发明名称 基于脑电非线性特征的情绪状态识别方法
摘要 本发明属于情绪状态识别技术。为提供一种更加客观的情绪状态识别方法,为心理疾病的治疗评价提供一个更加客观的评价方法,本发明采取的技术方案是,基于脑电非线性特征的情绪状态识别方法,包括数据采集与数据预处理、特征提取以及特征分析与分类识别步骤;数据采集与数据预处理是,利用图片对受试者进行情绪诱发,并记录其脑电信号,对采集的原始脑电信号进行预处理,包括改变参考电位、降采样、带通滤波、去除眼电四个步骤;特征提取是指功率谱熵的提取和相关维数提取;将提取的功率谱熵和相关维数两种特征进行特征层融合后,使用SVM或HMM分级区分。本发明主要应用于情绪状态识别。
申请公布号 CN102499677B 申请公布日期 2014.04.30
申请号 CN201110425339.2 申请日期 2011.12.16
申请人 天津大学 发明人 明东;曾红梅;马岚;付兰;綦宏志;万柏坤
分类号 A61B5/0476(2006.01)I;A61B5/16(2006.01)I 主分类号 A61B5/0476(2006.01)I
代理机构 天津市北洋有限责任专利代理事务所 12201 代理人 刘国威
主权项 1.一种基于脑电非线性特征的情绪状态识别方法,其特征是,包括数据采集与数据预处理、特征提取以及特征分析与分类识别步骤;数据采集与数据预处理是,选择按照愉悦度范围分为八个等级的情绪图片,情绪图片等级越高诱发出的情绪越积极,情绪图片等级越低诱发出的情绪越消极,利用情绪图片对受试者进行情绪诱发,并记录其脑电信号,对采集的原始脑电信号进行预处理,包括改变参考电位、降采样、带通滤波、去除眼电四个步骤;特征提取是指功率谱熵的提取和相关维数提取;将提取的功率谱熵和相关维数两种特征进行特征层融合后,使用SVM或HMM将等级一、等级五、等级八的情绪状态区分开,SVM和HMM分别是Support Vector Machine和Hidden Markov Model的缩写;SVM指支持向量机,HMM指隐马尔科夫模型;功率谱熵的计算方法如下:设信号的采样频率为f<sub>s</sub>,采样点数为N,这样就得到信号的一个离散的时间序列,该离散序列经FFT后得到X(ω<sub>i</sub>),角频率<img file="FDA0000394224910000011.GIF" wi="607" he="130" />则功率谱密度为<img file="FDA0000394224910000012.GIF" wi="434" he="128" />具有N个样本点的一个离散的时间序列信号经过FFT变换后得到N/2个有效的功率谱密度值,他们分别是信号频率为<img file="FDA0000394224910000013.GIF" wi="564" he="124" />时的功率密度大小,<img file="FDA0000394224910000014.GIF" wi="177" he="130" />为相邻两个功率密度所对应的频率间隔,频率范围为<img file="FDA0000394224910000015.GIF" wi="208" he="130" />这就是全频段,将<img file="FDA0000394224910000018.GIF" wi="120" he="59" />按总的功率谱进行归一化得到p<sub>i</sub>,即<img file="FDA0000394224910000016.GIF" wi="342" he="150" />则有∑<sub>i</sub>p<sub>i</sub>=1,如果把频率为f<sub>i</sub>至f<sub>i</sub>+Δf之间的信号视为一个信息符号,则p<sub>i</sub>能够理解为该信号出现的概率,因而这个功率谱就构成一个具有N/2个信息符号的信源,按照信息熵的定义则能够计算出功率谱熵为<maths num="0001"><![CDATA[<math><mrow><mi>H</mi><mo>=</mo><mo>-</mo><munder><mi>&Sigma;</mi><mi>i</mi></munder><msub><mi>p</mi><mi>i</mi></msub><mo>&times;</mo><mi>log</mi><msub><mi>p</mi><mi>i</mi></msub><mo>;</mo></mrow></math>]]></maths>H即为功率谱熵;功率谱熵特征的提取:根据导联分区将每个区域内的功率谱熵求平均,则一张图片就得到6个特征,然后再将每一等级的图片的功率谱熵求平均,最后再将受试者的数据求平均,得到平均功率谱熵随情绪等级变化图;相关维数提取是,采用Grassberger和Procaccia算法,简称G-P算法,其提取、计算过程如下:设{x<sub>k</sub>:k=1,2,3,...,N}是采集到的脑电序列,将其嵌入到m维欧式空间R<sub>m</sub>中,得到一个向量集J(m),其元素记为:X<sub>n</sub>(m.,L,J)=(x<sub>1+(n-1)J</sub>,x<sub>1+(n-1)J+L</sub>,...x<sub>1+(n-1)J+(m-1)L</sub>)n=1,2,3,...N<sub>m</sub>其中,L为时间延迟,J为采样间隔,N<sub>m</sub>是重构向量的维数,其值能够由下面的公式计算:<maths num="0002"><![CDATA[<math><mrow><msub><mi>N</mi><mi>m</mi></msub><mo>=</mo><mo>[</mo><mfrac><mrow><mrow><mo>(</mo><mi>N</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>L</mi></mrow><mi>J</mi></mfrac><mo>+</mo><mn>1</mn><mo>]</mo></mrow></math>]]></maths>取J=1,则有N<sub>m</sub>=N-(m-1)×L,从状态空间中的N<sub>m</sub>个点中任意选定一个参考点X<sub>i</sub>,则其余N<sub>m</sub>-1个点到X<sub>i</sub>的距离能够定义为:<maths num="0003"><![CDATA[<math><mrow><msub><mi>r</mi><mi>ij</mi></msub><mo>=</mo><mi>d</mi><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>,</mo><msub><mi>X</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>[</mo><msubsup><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow></msubsup><msup><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>+</mo><mi>k</mi><mo>+</mo><mi>L</mi></mrow></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>j</mi><mo>+</mo><mi>k</mi><mo>&times;</mo><mi>L</mi></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>]</mo></mrow><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup><mi>i</mi><mo>&NotEqual;</mo><mi>j</mi></mrow></math>]]></maths>对所有X<sub>i</sub>(i=1,2,3,...,N<sub>m</sub>)重复这一过程,得到相关积分函数:<maths num="0004"><![CDATA[<math><mrow><msub><mi>C</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>r</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>N</mi><mi>m</mi></msub><mrow><mo>(</mo><msub><mi>N</mi><mi>m</mi></msub><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>m</mi></msub></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>m</mi></msub></munderover><mi>&theta;</mi><mrow><mo>(</mo><mi>r</mi><mo>-</mo><msub><mi>r</mi><mi>ij</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths>在这里,r是一个变量,它的取值范围为<img file="FDA0000394224910000027.GIF" wi="318" he="79" />,且式中Heaviside函数为:<maths num="0005"><![CDATA[<math><mrow><mi>&theta;</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mi>x</mi><mo>></mo><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>x</mi><mo>&le;</mo><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>又由于N<sub>m</sub>&gt;&gt;1,所以C<sub>m</sub>(r)能够表示为:<maths num="0006"><![CDATA[<math><mrow><msub><mi>C</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>r</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msubsup><mi>N</mi><mi>m</mi><mn>2</mn></msubsup></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>m</mi></msub></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>m</mi></msub></munderover><mi>&theta;</mi><mrow><mo>(</mo><mi>r</mi><mo>-</mo><msub><mi>r</mi><mi>ij</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths>对于充分小的r,相关积分逼近下式:lnC<sub>m</sub>(r)=lnC+D(m)lnrD(m)即为相关维数;因此得到重构空间R<sub>m</sub>中的子集J(m)的相关维数为:<maths num="0007"><![CDATA[<math><mrow><mi>D</mi><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>=</mo><munder><mi>lim</mi><mrow><mi>r</mi><mo>&RightArrow;</mo><mn>0</mn></mrow></munder><mfrac><mrow><mo>&PartialD;</mo><mi>ln</mi><msub><mi>C</mi><mi>m</mi></msub><mrow><mo>(</mo><mi>r</mi><mo>)</mo></mrow></mrow><mrow><mo>&PartialD;</mo><mi>ln</mi><mi>r</mi></mrow></mfrac></mrow></math>]]></maths>利用lnC<sub>m</sub>(r)~lnr曲线通过线性回归来求得。
地址 300072 天津市南开区卫津路92号