主成分分析与BP神经网络在微博舆情预判中的应用

2016-05-14 02:46饶浩陈海媚
现代情报 2016年7期
关键词:BP神经网络主成分分析

饶浩 陈海媚

〔摘要〕首先通过主成分分析消除原始指标之间的相关性,使指标数量变少且相互之间不相关,从而构建综合预判指标,再利用BP神经网络建立微博舆情预判模型。实验选取2013年微博热门话题作为训练样本,选取2014年的话题作为预测。实验结果表明,主成分分析有助于去除原始样本数据的冗余,简化了网络的复杂度,所得到的结果更加准确。因此,该模型较仅使用BP神经网络的准确性更高。

〔关键词〕主成分分析;BP神经网络;微博舆情;预判模型

DOI:10.3969/j.issn.1008-0821.2016.07.011

〔中图分类号〕G206〔文献标识码〕A〔文章编号〕1008-0821(2016)07-0058-05

针对舆情的研究,国外起步较早,从19世纪中期初级发展,到20世纪中期已经走向成熟[1]。在我国,专门针对舆情的研究,大致始于2004年,党的十六届四中全会提出:“建立舆情汇集和分析机制,畅通社情民意反映渠道”后,“舆情”这一词才逐渐被社会各界所熟悉并使用,此后在我国成立了有关舆情的研究中心。

目前我国针对舆情分析指标的研究有很多,如曾润喜等在建立网络舆情分级预警机制的基础上,构建了警源、警兆、警情3类指标体系[2]。高承实等结合信息空间模型构建了微博舆情的三维空间,建立了社会类指标与技术类指标、舆情主体与舆情受众之间的关系[3]。方洁等从利益相关者的视角出发,结合信息空间模型分析微博舆情传播的过程,构建微博舆情监测指标[4]。王长宁等分析微博舆情的传播特点,在此基础上建立微博舆情预警体系[5]。也有众多学者针对预警模型进行研究,如张华采用离散的时间序列描述微博舆情的趋势,对微博文本中的热点话题进行提取、分析并对微博舆情进行预测[6]。曹帅等建立了微博舆情发展趋势的直线修正模型,阐释了移动平均法能够初步分析微博舆情的发展趋势并对其进行了预测[7]。张金伟等建立了一种基于性格、心情和情感空间的多层次心理预警模型,有效地实现了对微博情感的分析和描述[8]。邱智伟等对各维度包含的指标与微博舆情进行相关性检验,经回归分析构建舆情微博数预测方程式,通过舆情微博数的增减确定微博舆情的涨落,从而构建微博舆情预警模型[9]。林琛设计了包含网络舆情监测指标、网络舆情评估指标与网络舆情预警指标的三层网络舆情指标体系[10]。

此外还有许多针对微博舆情的研究,例如李天龙等引入系统研究方法,界定了微博舆情生成机制[11]。张亚明等结合基于Vague集的AHP评估方法对舆情进行实证分析[12]。唐晓波提出用依存句法分析来改进传统文本相似矩阵,以提高微博数据聚类准确性[13]。王洪亮等同时从情报学和传染病学的角度来研究突发自然灾害事件微博舆情蔓延特征[14]。高承实等结合信息空间模型构建了微博舆情的三维空间,运用层次分析法,建立了微博舆情监测指标体系[15]。

建立科学的微博监测指标是进行舆情预判的前提。虽然针对微博监测指标的研究已有很多,但是许多学者的研究只涉及到了定性的层面,而没有更深入的进行定量分析。也有一些学者涉及到了定量的研究,但是研究所得到的指标难以获取,导致很难进行预判监控;并且得到的定量的指标之间可能还会存在着一定的相关性,导致预判监控的结果准确率不够高。

71主成分分析与BP神经网络模型的建立

本研究尝试建立基于主成分分析与BP神经网络的微博网络社群突发舆情预判模型,通过主成分分析消除指标之间的相关性,再利用BP神经网络人工智能的特点,通过最速下降法的学习,输出话题等级。主成分分析使指标数量变少且相互之间不相关,再利用BP神经网络强大的非线性映射,有效处理这些内部机制复杂的舆情管控问题。研究以期帮助相关部门及时了解微博的舆情,有助于其对正面信息加大力度传播,对负面信息加以预警,从而保障群众对相关部门的信任与支持,利于国家和谐稳定可持续的发展[16]。

BP(Back Propagation)神经网络,即误差反传误差反向传播算法的学习过程,由信息的正向传播和误差的反向传播两个过程组成。输入层各节点接收输入信息,并传递给隐含层各节点;隐含层负责信息变换,考虑到增加隐含层的节点数比增加隐含层的层数更便于计算,不会使网络太过于复杂化,因此本文的隐含层为单隐层结构;隐含层传递信息到输出层各节点,完成一次信息的正向传播。当实际输出与期望输出不符时,误差通过输出层,按误差梯度下降的方式修正各层权值,向隐含层、输入层逐层反传。信息正向传播和误差反向传播的交替进行,使各层权值不断调整,一直到网络输出的误差减少到可以接受的范围或者预先设定的学习次数为止[17]。

本研究采用主成分分析构建微博网络舆情预判指标体系,尽可能多的考虑对预判结果有影响的指标。可是涉及的多个指标之间可能会存在一定的相关性,比如说:活跃粉丝多的微博用户可能发出一条微博会有很多的评论量。因此找出几个为原来指标的线性组合的综合指标就显得很重要了。综合指标有以下几个特点:(1)综合指标是原始指标的线性组合,因此保留了原始指标的主要信息;(2)彼此之间不相关;(3)比原始指标具有某些优越性质。这使得在研究指标体系时更加容易[18]。

通过主成分分析可以消除指标之间的相关性,用原始指标的线性组合形成的相互之间不相关的综合指标来代替原始指标,选取特征值大于1并且原始指标的大部分信息可被解释的若干个综合指标,此时得到的综合指标的数量会少于原始指标,从而减少指标,去除原始样本数据的冗余,利于数据的整理与计算;再利用BP神经网络,分别用原始指标和综合指标作为输入,通过数据流的正向传输和反向传输两个过程的交替进行,分别输出话题等级,比较两种输入所得到的输出结果[18]。所建立的综合模型见图1。图1主成分分析与BP神经网络模型

2主成分分析法与BP神经网络的结合应用

21话题表

由于该类问题没有Benchmark算例,此处选取的训练样本与预测样本仅为说明模型使用过程,具体如下:根据新浪微博数据中心提供的2013年1月-2013年12月微博热门话题盘点及新浪微博2013年热门事件话题大盘点,选取2013年十大热点话题为预警度最高的Ⅰ级(特别严重),在各月中排在前面但没在十大话题出现的作为Ⅱ级(严重),在各月中排在中间位置的作为Ⅲ级(较重),在各月中排名相对较后的作为Ⅳ级(一般),训练话题表如表1所示。以同样的方法选取2014年的话题作为预测,预测话题表如表2所示。

22对数据进行主成分分析

微博热度由广播数x1、收听数x2、听众数x3、平均转播数 and 平均评论数x4、听众的平均收听人数x5、听众的平均听众人数x6、听众的平均等级x7、收听人的平均收听人数x8、收听人的平均听众人数x9、收听人的平均等级x10、手机达人x11、QQ会员x12、转播达人x13、天下无双x14、微博劳模x15、青春正能量x16、秒微创意x17、事实派x18、微生活x19、微爱校园行x20、投票达人x21、礼物达人x22、新鲜达人x23、热心达人x24、奇吃妙享x25、评论达人x26、点赞狂魔x27、心情签到达人x28、动感勋章x29、新星主播x30、沙发王x31、蒲公英印记x32这32个原始指标组成。随机选取324个名人,获取上述数据。经过主成分分析处理之后得到综合指标X1、X2、X3、X4、X5、X6,这6个综合指标能概括32个原始指标7781%的信息,达到了降低复杂度的同时尽量保留大部分信息的目的。

23建立BP神经网络模型

以话题为关键词,获取该话题转发量最多的10位名人的32个原始指标(其中有些指标是该话题所特有的,比如:平均转播数 and 平均评论数;还有一些指标是该名人所特有的,比如:广播数、收听数),分别计算32个原始指标的平均值作为该关键词的相应原始指标。

(1)直接用32个原始指标x1、x2…x32作为BP神经网络的输入数据。以训练样本话题的数据为样本对BP神经网络进行训练,然后用预测样本的数据进行输入,比较输出结果与真实结果。

(2)32个原始指标先根据主成分分析得到的公式算出6个综合指标,再把得到的6个综合指标X1、X2、X3、X4、X5、X6作为BP神经网络的输入数据,经过训练学习后把输出结果与真实结果进行比较。

两种方法的运行结果对比如图2所示。

24结果分析

为了使结果看起来更直观。将准确率分为一级准确率、二级准确率、三级准确率、四级准确率。其中,一级准确率:输出结果与真实结果相同的话题数/总话题数;二级准确率:输出结果与真实结果相差一个等级(例:真实结果为Ⅰ级预警,而预测结果为Ⅱ级预警,反过来亦然)的话题数/总话题数;三级准确率:输出结果与真实结果相差两个等级(例:真实结果为Ⅰ级预警,而预测结果为Ⅲ级预警)的话题数/总话题数;四级准确率:输出结果与真实结果相差3个等级(例:真实结果为Ⅰ级预警,而预测结果为Ⅳ级预警)的话题数/总话题数。根据定义,计算出两种方法所得结果的准确率:法一得到的一级准确率为22/40=55%,二级准确率为11/40=275%,三级准确率为4/40=10%,四级准确率为3/40=75%。而法二得到的输出结果一级准确率为35/40=875%,二级准确率为2/40=5%,三级准确率为1/40=25%,四级准确率为2/40=5%。由此可以得到,经过主成分分析后预警结果的一级准确率比没有进行主成分分析提高了325%;而误差比较明显的三级准确率和四级准确率比没有进行主成分分析降低了10%。发图2运行结果对比图

现因为主成分分析有助于去除原始样本数据的冗余,简化了网络的复杂度,所以所得到的结果更加准确。

另一方面,方法一训练时间为1秒,进行了235次迭代,错误率为0308。方法二训练时间为1秒,进行了297次迭代,错误率为185*10^(5)。虽然训练时间与迭代次数都差不多,可是误差却是几个数量级的区别。可见简化网络的复杂度可以在同样的时间内进行更加有效的学习。

由此可以得出,为了实验的准确性,需要获取尽可能多的原始数据,可是过多的原始数据之间不可避免的可能会有一定的相关性,这就导致了矛盾的存在。而采用主成分分析的方法,可以有效的减少这种矛盾,使结果更加准确。

3结语

本研究结合主成分分析与BP神经网络来构建微博网络社群突发舆情危机预判模型,通过实例来验证模型的准确性。此模型较仅使用BP神经网络的准确性更高。此外,该模型也会存在着一些缺点。首先是进行主成分分析的324位名人是随机选取的,在此进行改进(如把名人细分:体育类、新闻类、综艺类等)并增加名人的数量,预判结果的准确性可能会有所增长。其次是以话题为关键词获取原始指标时为了获取的方便,是以转发量为考虑对象的,而没有充分结合所有方面进行考虑,且获取的名人数量不够多。再次此刻获取2013年某个关键词的数据,获取到的是当前的数据,用当前数据的值来分析2013年的情况,不可避免的存在一定的误差。最后也存在BP神经网络固有的缺点,就是容易陷入局部极小值点,结果也会根据隐含层的元素个数而改变。

该模型的预判结果的准确性将随着原始指标的合理性、训练集数量的增加而增长。研究所得到的结果可以为舆情的管理提供有效的指导。

参考文献

[1]艾新革.国内外舆情研究述略[J].图书馆学刊,2011,(9):140-142.

[2]曾润喜.网络舆情突发事件预警指标体系构建[J].情报理论与实践,2010,(1):77-80.

[3]高承实,荣星,陈越.微博舆情监测指标体系研究[J].情报杂志,2011,(9):66-70.

[4]方洁,龚立群,魏疆.基于利益相关者理论的微博舆情中的用户分类研究[J].情报科学,2014,(1):18-22.

[5]王长宁,陈维勤,许浩.对微博舆情热度监测及预警的指标体系的研究[J].计算机与现代化,2013,(1):126-129.

[6]张华.基于优化BP神经网络的微博舆情预测模型研究[D].武汉:华中师范大学,2014.

[7]曹帅,兰月新,苏国强,等.基于移动平均法的微博舆情预测模型研究[J].湖北警官学院学报,2014,(3):40-42.

[8]张金伟,刘晓平.基于心理预警模型的微博情感识别研究[J].合肥工业大学学报:自然科学版,2013,(11):1318-1322.

[9]邱智伟.基于混沌理论的微博舆情预警模型研究[D].广州:华南理工大学,2015.

[10]林琛.基于网络舆论形成过程的舆情指标体系构建研究[J].情报科学,2015,(1):146-149.

[11]李天龙,李明德,张宏邦.微博舆情生成机制研究[J].情报杂志,2014,(9):117-122.

[12]张亚明,刘婉莹,刘海鸥.基于Vague集的微博舆情评估体系研究[J].情报杂志,2014,(4):84-89.

[13]唐晓波,肖璐.基于依存句法分析的微博主题挖掘模型研究[J].情报科学,2015,(9):61-65.

[14]王洪亮,周海炜.突发自然灾害事件微博舆情蔓延规律与控制研究[J].情报杂志,2013,(9):23-28.

[15]高承实,荣星,陈越.微博舆情监测指标体系研究[J].情报杂志,2011,(9):66-70.

[16]潘芳,张霞,仲伟俊.基于BP神经网络的微博网络社群突发舆情的预警监控[J].情报杂志,2014,(5):125-128.

[17]杨淑娥,黄礼.基于BP神经网络的上市公司财务预警模型[J].系统工程理论与实践,2005,(1):12-18.

[18]陈建宏,刘浪,周智勇,等.基于主成分分析与神经网络的采矿方法优选[J].中南大学学报:自然科学版,2010,(5):1967-1972.

(本文责任编辑:郭沫含)

猜你喜欢
BP神经网络主成分分析
就bp神经网络银行选址模型的相关研究
基于DEA—GA—BP的建设工程评标方法研究
基于NAR模型的上海市房产税规模预测
主成分分析法在大学英语写作评价中的应用
江苏省客源市场影响因素研究
SPSS在环境地球化学中的应用
BP神经网络算法在数值预报产品释用中的应用
服务贸易结构优化路径研究