基于EEMD⁃Transformer模型的舆情分析:以COVID⁃19舆情为例

徐阳 ,  朱良奇 ,  黄勃 ,  马莉媛 ,  朱翌民

武汉大学学报(理学版) ›› 2020, Vol. 66 ›› Issue (5) : 418 -424.

PDF (3077KB)
武汉大学学报(理学版) ›› 2020, Vol. 66 ›› Issue (5) : 418 -424. DOI: 10.14188/j.1671-8836.2020.0147
COVID-19专栏

基于EEMD⁃Transformer模型的舆情分析:以COVID⁃19舆情为例

作者信息 +

Public Opinion Analysis Based on EEMD⁃Transformer Model: Taking COVID⁃19 Public Opinion as an Example

Author information +
文章历史 +
PDF (3150K)

摘要

现有的舆情分析模型,存在滞后性和不准确性,个体选择影响舆情预测的特征具有一定的主观性和不确定性。本文将集合经验模态分解(ensemble empirical mode decomposition,EEMD)方法和Transformer注意力机制相结合,提出一种组合模型EEMD-Transformer。该模型利用EEMD分解技术,将原始舆情事件的热度值进行分解,将分解后的数据通过特征提取器Transformer进行特征提取,然后通过一个全连接神经网络做预测。以新型冠状病毒肺炎(corona virus disease 2019,COVID-19)疫情的舆情为例,用训练好的模型预测COVID-19的舆情走向。实验结果表明,本文提出的模型可以较准确预测舆情趋势,对于辅助政府和企业引导舆情事件发展有重要的作用。

Abstract

The existing public opinion analysis models have hysteresis and inaccuracy, and the characteristics of individual choice affecting public opinion prediction are subjective and uncertain. In this paper, the ensemble empirical mode decomposition (EEMD) method and transformer attention mechanism are combined to propose a combined model EEMD⁃Transformer. The model decomposes the heat value of the original public opinion event by using EEMD decomposition technology. The decomposed data are extracted by feature extractor Transformer, and then predicted by a fully connected neural network. Taking the public opinion novel coronavirus pneumonia (corona virus disease 2019, COVID-19) as an example, the COVID-19 model is predicted by the trained model. The experimental results show that the research in this paper can accurately predict the trend of public opinion, which plays an important role in assisting the government and enterprises to guide the development of public opinion events.

Graphical abstract

关键词

舆情分析 / 集合经验模态分解 / 神经网络 / 新型冠状病毒肺炎

Key words

public opinion analysis / ensemble empirical mode decomposition(EEMD) / neural networks / COVID-19(corona virus disease 2019)

引用本文

引用格式 ▾
徐阳,朱良奇,黄勃,马莉媛,朱翌民. 基于EEMD⁃Transformer模型的舆情分析:以COVID⁃19舆情为例[J]. 武汉大学学报(理学版), 2020, 66(5): 418-424 DOI:10.14188/j.1671-8836.2020.0147

登录浏览全文

4963

注册一个新账户 忘记密码

0  引 言

由于突发传染病可预见性差、来势凶猛、波及面广、未来发展不明确,常常会引起公众的高度关注。2020年初暴发的新型冠状病毒肺炎(corona virus disease 2019,COVID-19)疫情传播速度快、感染范围广、防控难度大,在网络和移动终端已非常普及的情况下,有关COVID-19网络舆情热度值在很短时间内迅速上升。对突发传染病网络舆情事件进行管理是突发事件应急管理的重要内容之一,准确预测突发传染病网络舆情事件的热度值,及时研判网络舆情的发展趋势,对于网络舆情管理有着积极的意义。

网络舆情相关问题已经有众多的学者做了大量研究。在传统方法方面,游丹丹等1基于改进传统的粒子群算法和反向传播(back propagation,BP)神经网络来对网络舆情热度做预测。潘新2基于复杂网络研究舆情的传播问题,周耀明等3基于经验模态分解(empirical mode decomposition,EMD)算法进行网络舆情演化的分析和建模。赵剑华等4基于信息传播模型-SIR传染病模型的社交网络舆情传播动力学模型进行舆情分析。在机器学习方法方面,张一文等5基于贝叶斯网络建模的非常规危机事件网络研究舆情的预警问题,孙靖超等6基于循环神经网络建立舆情预测模型实现对网络舆情的预测。舒予等7基于小波分析与人工神经网络搭建预测模型进行舆情预测。魏德志等8基于混沌理论和改进径向基函数神经网络的模型完成网络舆情的预测。杜智涛等9利用灰色预测与模式识别方法构建网络舆情预测与预警模型实现对舆情的监控。

有关传染病的舆情研究中,安璐等10利用机器学习算法中的决策树模型对突发传染病在微博中的传播进行舆情预测;曾子明等11基于BP神经网络对突发传染病舆情热度趋势进行预测;霍飞等12研究了舆情监控和预测在重大传染病的预防控制工作中的应用。

综上所述,在网络舆情研究方面已有大量的研究成果,而且取得了一定的进展,但是无论是传统模型还是机器学习模型大多数都是利用原始数据建立模型,然后做预测。一般来说,原始数据存在各种各样的噪声,如果不进行预处理,会对模型的准确性造成影响。为了提高已有的传染病舆情热度的预测模型精准度,追踪COVID-19疫情舆情的变化,本文将集合经验模态分解(ensemble empirical mode decomposition,EEMD)方法13和Transformer注意力机制相结合,提出一种新的预测模型来预测突发传染病所引发的舆情。

1  本文的模型

本文的模型分为三部分:1) 利用EEMD算法对获取的COVID-19舆情数据进行分解,得到不同频率下的时间序列,减少噪音对于真实数据的影响。2) 改进的Transformer模型,利用该模型中的多头注意力机制和多个编码器实现对时间序列数据的不同维度特征抽取,构建序列预测模型。3) 将各个序列预测结果按权重叠加,得到最终的序列预测结果。本文的模型框架如图1所示。

1.1 EEMD算法

本文在进行数据特征抽取之前,首先对原始的时间序列采用EEMD技术进行预处理,减小噪音对于后续模型的预测性能的影响。EEMD是在1998年Huang等人提出的一种时频分析方法经验模态分解14(empirical mode decomposition,EMD)基础之上,通过加入白噪声辅助信号分解,有效地缓解了EMD在时序信号分解过程中出现模态混叠的现象,可以更加准确地对原始时间序列信号进行模态分解,为信号的恢复提供了保障。EEMD的信号分解过程如下。

Step1:在待分解信号xt)中加入和该信号长度一样、一定幅值的白噪声nit),处理后的信号为

xi(t)=x(t)+ni(t),1iN

(1)式中,xi(t)为第i次加入白噪声得到的信号,nit)是第i次用来处理待分解信号的白噪声,N是分解过程中迭代的次数。

Step 2:对处理过后的信号xit)进行EMD分解,得到基本模态分量(intrinsc mode function,IMF),分解过程如下:

1) 获取信号xit)的最大值和最小值形成上包络和下包络,并且得到上下包络的平均值m1

2) 利用xit)减去步骤1)得到的包络平均值,得到新的信号

v1(t)=xi(t)-m1

3) 判断步骤2)得到的信号v1t)是否满足IMF分量条件,如果满足,则v1t)就是一个IMF分量,否则将v1t)信号代替xit),重复上述步骤1)和2),迭代n次后直到满足IMF分量条件且差值为v1,nt),n的终止条件是满足(3)式的值在0.2到0.3之间,其中T为信号总数。

K=t=1Tv1,n-1(t)-v1,n(t)2t=1Tv1,n-1(t)2

4) 获取剩余信号

r1(t)=xi(t)-v1,n(t)

5) 将剩余信号代替原始信号xit)重复上述步骤1)到4),提取所有的信号分量,最后余项rjt)即为信号的趋势项。最终分解过后得到的信号分量和残差趋势项与原始信号的关系如(5)式,其中n是在上述步骤1)到2)迭代的次数。

xi(t)=h=1jvh,n(t)+rj(t)

Step 3:重复步骤Step 1到Step 2 N次,即加入N次不同幅值的噪声进行EMD信号分解,得到N组信号分量IMF。由于白噪声具有零均值特性,为了原始信号不受影响,最后对得到的信号分量取均值,如(6)式所示,其中IMF ij 表示序列第 i 次加入噪声后分解得到的第 j 个IMF信号分量。

IMF(it)=1Nj=1NIMFij(t)

COVID-19舆情时间序列经过该算法分解之后,得到了5个IMF信号分量,分别从不同的方面对于原始数据进行表征,对各个IMF信号分量按照7∶3的比例划分,得到训练集和测试集,并且对这些数据做标准化处理,有助于提高模型的拟合和预测能力。经过神经网络之后,为了信号的完整性,需要把不同的IMF信号分量的输出叠加得到原始信号1516。具体操作在实验部分详细描述。

1.2 改进的Transformer模型

Transformer模型17是谷歌公司在2017年提出的解决序列处理的模型,它没有采用传统的循环神经网络模型,而是利用完全Attention机制来捕获序列中各单元的相关性,解决了传统循环网络中的梯度问题以及长程序列依赖问题,得到了广泛应用。但由于Transformer的结构设计,局部信息的捕获能力不足,所以本文通过改进原模型的多头注意力部分,增加卷积网络捕获局部信息,提高模型的特征抽取能力。由于做特征抽取,所以本文只采用原模型的编码器部分。本文中所用的Transformer模型由多个编码器模块堆叠而成,单个编码器模块结构可表示为(7)式到(10)式。

LayerOut=LayerNorm(x+SubLayer(x))

其中SubLayer包括多头注意力机制(multi-head self-attention)和前馈神经网络。多头注意力机制由Attention模块堆叠而成,Attention可以抽象成如下公式

Attention(Q,K,V)=softmax(QKTdk)V

其中,Qnxdk是查询向量,可以表示为Q=[q1,q2,,qn]TKmxdkVmxdv分别表示为K=[k1,k2,,kn]TV=[v1,v2,,vn]T。Attention函数可以看成是通过该函数将一个nxdk 的序列编码为一个nxdv 的序列的过程,dk是调节因子,防止内积很大时梯度小的问题。为了扩展模型专注于不同位置的能力,采用多头注意力机制,每个注意力头的计算如下

headi=Attention(QWiQ,KWiK,VWiV)

其中WiQ,WiKdk×d˜kWiVdv×d˜v是注意力头head i 的权重矩阵,通过线性变换把 QKV 映射到不同的表示空间,按照

MulitHead(Q,K,V)=Concat(head1,head2,,headh)Wo

做加权拼接,得到一个n×(hd˜v)的序列,权重矩阵通过训练模型自动学习。

舆情时间序列经过EEMD分解之后得到信号分量IMF输入到改进的Transformer模型,首先会通过不同大小卷积核的卷积模块,对输入序列做初次的序列映射,捕捉时间序列的局部特征得到Ci,然后Ci 输入到多个注意力模块组成的多头注意力部分,获取序列的长程依赖信息。由于Attention机制每两个时间点之间的相对距离都是一个单位,这解决了传统的序列处理中长距离信息丢失问题。通过多头注意力模块之后,为了减小模型的过拟合问题,添加层正则化方法,最后通过全连接前馈网络18。原Transformer模型对于序列的局部信息捕获能力不足,而异常点处理需要依靠该点上下文环境信息,因此在计算查询向量 Qi 、键向量 Ki 时采用卷积运算代替原来的线性变换,提高模型的局部信息抽取能力,进而提高模型对于异常点处理能力,使模型的拟合预测能力更强。

2  实 验

2.1 样本数据

谷歌趋势是谷歌公司一种记录分析用户的搜索历史并根据关键词的搜索量形成该词热度值的服务。其中的搜索量指标代表指定区域和指定时间内该关键词相对于最高搜索量的得分。谷歌公司在搜索引擎市场占有绝对的主导地位,所以在分析国外COVID-19相关舆情的时候,以谷歌趋势中相应的关键词的搜索热度值作为研究数据。

由于国外疫情暴发的时间相对于中国晚一个多月,所以本文采用从2020年2月10日到2020年4月20日总计71 d的COVID-19相关搜索数据。谷歌趋势采用关键词搜索量做热度值分析,为了保证实验数据的可靠性,本文采用如表1所示的10条关键词的搜索量之和作为COVID-19的热度值。

为了可以清楚的观察到各个关键词的热度趋势走向,本文绘制了其中6组具有代表性的关键词在2020年2月10日之后的71 d的趋势图如图2所示。可以看到各个关键词的搜索趋势基本一致,高峰期也基本一样,说明通过利用这些关键词的搜索数据可以达到一定的舆情分析效果。

为了便于作图和显示,本文将2020年2月10号作为第一天,然后递增,利用整数序列作为日期的索引。从图2中可以看到在40 d(2020年3月26日)左右,对于COVID-19的搜索量达到顶峰,因为此时疫情在多个国家集中暴发,国外确诊病例超过10万以上。通过将这10组关键词的搜索热度值取平均值作为最终研究国外对于COVID-19关注度变化的数据,并且将得到的平均值数据可视化如图3所示。

2.2 结果分析

本文的实验共有71 d的COVID-19相关谷歌搜索趋势数据,利用EEMD分解算法,将舆情数据分解得到5个IMF子序列,舆情数据和分解之后的子序列可视化为图4中子图(a)到(f)。

图4可以看出通过对于原时间序列分解得到了不同特征,如图4(b)显示的是原始数据的局部波动特征,图4(e)是原始序列的趋势走向特征,相比原始数据更加光滑,预测模型更加容易拟合结果更加准确。将得到的5个信号分量分别取前50 d的数据作为训练集,剩余21 d的数据作为测试集,验证模型的准确性。本文的Transformer模型中编码器的个数设置为3个,纵向嵌套叠加,第一个编码器中提取数据局部特征的三个卷积模块,设置卷积核大小分别为2、3和5,最大训练次数为3 000次,训练误差采用均方误差MSE。

对于各个IMF信号分量分别进行训练和预测,可视化结果如图5所示。由图5可以看出,深度神经网络对平稳序列的拟合能力好于非平稳序列。在本文的预测模型中,时间序列通过分解过后的趋势项是相对光滑的,所以模型对于该序列的整体趋势模拟准确度更高。因此,通过前期的数据处理、训练和测试,利用本文所提出的模型可以更加准确地预测疫情在未来的发展趋势。

为了验证本文提出的模型的特征抽取和预测能力,我们选取长短期记忆网络LSTM、变换器网络Transformer以及混合模型LSTM-CNN模型与本文模型进行实验。训练时,进行多次实验,取结果最好时的参数,用测试集数据进行测试,不同模型的预测结果可视化如图6所示。从图6可以直观的看到,相对于已有的预测模型,本文设计的模型对于序列的预测能力在该舆情热度数据集上的准确度更高。

为了验证本文提出模型的拟合预测能力,在测试数据集上用标准均方误差(MSE)、均方根误差(RMSE)、平均绝对误差(MAE)以及平均绝对百分比误差(MAPE)对模型进行评价,其计算公式如下

MSE(y,ŷ)=1ni=1n(yi-ŷi)2
RMSE(y,ŷ)=1ni=1n(yi-ŷi)2
MAE(y,ŷ)=1ni=1nyi-ŷi
MAPE(y,ŷ)=i=1nyi-ŷiyi×100n

表2中可以看出,本文模型的平均绝对误差和均方误差等4个评价指标都是最低的,这是因为经过EEMD分解之后,从不同的频率范围表征原数据,降低了原数据中噪声的影响,增强了特征抽取的效果,进一步提高了神经网络的拟合和预测能力。尤其是本文的模型和原Transformer模型的MAPE和MSE,分别相差4.15和9.7左右,所以对于时间序列信号,通过分解得到不同频率上的特征对于模型建立和预测十分重要。由实验结果可以看出本文所提出的时间序列预测模型可信。

3  结 语

网络舆情无论对于企业还是政府部门都极其重要。特别地,传染病等公共事件容易引发大规模的网络舆情,所以及时、准确发现和引导舆情很有必要。笔者在高校工作,精准把握新冠疫情舆情的发展趋势,建立健全舆情监测和分析系统,有利于做好学生的心理辅导,促进学生身心健康发展。本文提出的EEMD-Transformer舆情预测模型,采用谷歌趋势中全球对于COVID-19等关键词的搜索数据作为模型的训练集和测试集,通过与RNN、LSTM、LSTM⁃CNN、Transformer等模型在测试集上作比对,结果显示在MSE、RMSE、MAE以及平均绝对百分比误差4个评价指标上,本文模型表现最好,说明本文所提模型EEMD-Transformer具有更好的拟合预测能力。本文的研究成果可以为决策机构在网络舆情管理,制定相应的应对措施方面提供支持。

参考文献

[1]

游丹丹,陈福集.基于改进粒子群和BP神经网络的网络舆情预测研究[J].情报杂志201635(8):156-161. DOI: 10.3969/j.issn.1002-1965.2016.08.027 .

[2]

YOU D DCHEN F J. Research on the prediction of network public opinion based on improved PSO and BP neural network [J]. Information Science201635(8):156-161. DOI: 10.3969/j.issn.1002-1965.2016.08.027(Ch ).

[3]

潘新. 基于复杂网络的舆情传播模型研究[D].大连:大连理工大学,2010.

[4]

PAN X. Opinion Spreading Models on Complex Networks[D]. Dalian:Dalian University of Technology,2010(Ch).

[5]

周耀明,王波,张慧成.基于EMD的网络舆情演化分析与建模方法 [J].计算机工程201238(21):5-9. DOI: 10.3969/j.issn.1000-3428.2012.21.002 .

[6]

ZHOU Y MWANG BZHANG H C. Evolution analysis and modeling method of internet public opinions based on EMD[J]. Computer Engineering201238(21):5-9.DOI: 10.3969/j.issn.1000-3428.2012.21.002(Ch ).

[7]

赵剑华, 万克文. 基于信息传播模型-SIR传染病模型的社交网络舆情传播动力学模型研究[J]. 情报科学201735(12):34-38. DOI:CNKI:SUN:QBKX.0.2017-12-006 .

[8]

ZHAO J HWAN K W. Research on the communication dynamics model of social network public opinion based on the SIS model [J]. Information Science201735(12):34-38. DOI: CNKI:SUN:QBKX.0.2017-12-006(Ch ).

[9]

张一文,齐佳音,方滨兴,.基于贝叶斯网络建模的非常规危机事件网络舆情预警研究[J].图书情报工作201256(2):76-81.

[10]

ZHANG Y WQI J YWAN B Xet al. Online public opinion risk warning based on bayesian network modeling[J]. Library and Information Service201256(2):76-81 (Ch).

[11]

孙靖超,周睿,李培岳,.基于循环神经网络的网络舆情趋势预测研究[J].情报科学201836(8):120-124+129.DOI:CNKI:SUN:QBKX.0.2018-08-020 .

[12]

SUN J CZHOU RLI P Yet al. Research on the prediction of network public opinion based on recurrent neural network [J]. Information Science201836(8):120-124+129.DOI:CNKI:SUN:QBKX.0.2018-08-020(Ch ).

[13]

舒予,张黎俐.基于小波分析与人工神经网络的网络舆情预测 [J].情报科学201634(4):40-42+47. DOI: 10.13833/j.cnki.is.2016.04.008 .

[14]

SHU YZHANG L L. Internet public opinions forecasting based on wavelet and artifical neural networks [J]. Information Science201634(4):40-42+47. DOI: 10.13833/j.cnki.is.2016.04.008(Ch ).

[15]

魏德志,陈福集,郑小雪.基于混沌理论和改进径向基函数神经网络的网络舆情预测方法[J].物理学报201564(11):52-59. DOI : 10.7498/aps.64.110503 .

[16]

WEI D ZCHEN F JZHENG X X. Internet public opinion chaotic prediction based on chaos theory and the improved radial basis function in neural networks [J]. Acta Physica Sinica201564(11):52-59. DOI : 10.7498/aps.64.110503(Ch ).

[17]

杜智涛,谢新洲.利用灰色预测与模式识别方法构建网络舆情预测与预警模型[J].图书情报工作201357(15):27-33. DOI: 10.7536/j.issn.0252-3116.2013.15.004 .

[18]

DU Z TXIE X Z. The establishment of public opinion forecasting and early-warning model with the methods of grey forecasting and pattern recognition [J]. Library and Information Service201357(15):27-33. DOI: 10.7536/j.issn.0252-3116.2013.15.004(Ch ).

[19]

安璐,周思瑶,余传明,.突发传染病微博影响力的预测研究[J].情报科学201735(4):27-31. DOI: CNKI:SUN:QBKX.0.2017-04-005 .

[20]

AN LZHOU S YYU C Met al. Predicting the influence of microblog entries on emergent infectious diseases[J]. Information Science201735(4):27-31. DOI: CNKI:SUN:QBKX.0.2017-04-005(Ch ).

[21]

曾子明,黄城莺.基于BP神经网络的突发传染病舆情热度趋势预测模型研究[J].现代情报201838(05):37-44+52.

[22]

ZENG Z MHUANG C Y. Research on public opinion heat trend prediction model of emergent infectious diseases based on BP neural network [J]. Journal of Modern Information201838(05):37-44+52 (Ch).

[23]

霍飞,高浩宇,刘长娜,.舆情监测在重大传染病预防控制工作中的应用[J].职业与健康201329(23):3205-3206+3209. DOI:10.13329/j.cnki.zyyjk.2013.23.014 .

[24]

HUO FGAO H YLIU C Net al. Application of public opinion monitoring in control of major infectious diseases [J]. Occupation and Health201329(23):3205-3206+3209.DOI: 10.13329/j.cnki.zyyjk.2013.23.014(Ch ).

[25]

HUANG N ESHEN ZLONG S Ret al. The empirical mode decomposition and the hilbert spectrum for nonlinear and non-stationary time series analysis [J]. Proceedings of the Royal Society of London1998454:903-905. DOI: 10.1098/rspa.1998.0193 .

[26]

WU Z HHUANG N E. Ensemble empirical mode decomposition: A noise⁃assisted data analysis method [J]. Advances in Adaptive Data Analysis20091(1):1-41. DOI: 10.1142/S1793536909000047 .

[27]

ZHENG KLUO J FZHANG Yet al. Incipient fault detection of rolling bearing using maximum autocorrelation impulse harmonic to noise deconvolution and parameter optimized fast EEMD [J]. ISA Transactions201889:256-271. DOI: 10.1016/j.isatra.2018.12.020 .

[28]

CHENG YWANG Z WCHEN B Yet al. An improved complementary ensemble empirical mode decomposition with adaptive noise and its application to rolling element bearing fault diagnosis [J]. ISA Transactions201991:218-234. DOI: 10.1016/j.isatra.2019.01.038 .

[29]

ASHISH VNOAM SNIKI Pet al. Attention is all you need [DB/OL].[2020-05-02].

[30]

HAN TLIU CWU L Jet al. An adaptive spatiotemporal feature learning approach for fault diagnosis in complex systems [J]. Mechanical Systems and Signal Processing2019117:170-187. DOI: 10.1016/j.ymssp.2018.07.048 .

基金资助

国家自然科学基金青年基金项目(61802251)

AI Summary AI Mindmap
PDF (3077KB)

0

访问

0

被引

详细

导航
相关文章

AI思维导图

/