一种基于多重自组织神经网络的电子鼻漂移抑制方法

文档序号:6345110阅读:234来源:国知局
专利名称:一种基于多重自组织神经网络的电子鼻漂移抑制方法
技术领域
本发明属于电子鼻检测、训练技术领域,尤其涉及一种基于多重自组织神经网络的电子鼻漂移抑制方法。
背景技术
电子鼻是利用气体传感器阵列的响应图谱来识别气味的电子装置或系统,主要由气体传感器阵列、信号预处理单元和模式识别单元三部分组成。电子鼻的工作原理是当某种气味呈现在一种活性材料制成的气体传感器面前,气体传感器能够将该气体的化学输入转换成电信号输出,采用多个气体传感器构成气体传感器阵列,该多个气体传感器对一种气味的响应便构成了气体传感器阵列对该气味的电信号输出阵列;为实现对气味的定性或定量分析,必须将气体传感器的电信号输出进行适当的预处理(消除噪声、特征提取、信号放大,归一化等)后,由模式识别单元采用合适的模式识别分析方法对其进行识别处理;理论上,每种气味对于气体传感器阵列而言都会有它对应的特征电信号阵列值,将不同气味对应的特征电信号阵列值作为电子鼻的神经元存储于模式识别单元中,进行气体检测时把气体传感器阵列的电信号输出阵列值与神经元进行对比匹配识别,便可区分不同的气体, 同时还可利用气体传感器阵列对多种气体的交叉敏感性进行测量,通过适当的分析方法, 实现混合气体分析。由于电子鼻检测具有时间短、成本低等优点,目前已在食品检测、疾病诊断、环境检测等领域得到了广泛研究和关注。电子鼻检测识别气体的神经元可以通过基准训练而建立获得,即利用电子鼻对其能够识别的多种气体样本进行先验检测,获得气体传感器阵列对该多种气体的特征电信号阵列值,将之作为该多种气体匹配的神经元加以存储,用以作为该多种气体的识别基准。然而,电子鼻气体传感器阵列感测同一种气体的电信号输出阵列值并非一成不变的,气体传感器阵列检测气体的电信号输出阵列值与该气体匹配的特征电信号阵列值(即神经元)之间发生了漂移往往正是影响电子鼻识别效果的一个重要因素。气体传感器阵列的检测值产生漂移的原因主要有两个一是由于电子鼻工作环境的变化,例如温度、湿度等,使得气体传感器阵列检测的电信号输出阵列值在相匹配的神经元值附近范围内波动漂移;另一个原因则是由于气体传感器老化等现象使自身物理化学性质发生改变,进而影响其电信号输出值的大小,导致气体传感器阵列的电信号输出阵列值与相匹配的神经元发生偏差,形成漂移。其中,前者引起的漂移属于一种暂态漂移,在本质上不影响电子鼻的识别精度。而由后者引起的漂移一般称之为长期漂移,其将伴随气体传感器的使用长期存在并累积,若不采取抑制措施将导致电子鼻的检测精度明显降低,因此抑制或降低气体传感器长期漂移的影响对于保证电子鼻的检测精度和效果而言显得尤为重要。从目前的研究来看,主要通过纠正电子鼻中神经元的值来抑制电子鼻的长期漂移。现有的抑制电子鼻漂移的方法主要有两大类一种是将电子鼻气体传感器阵列的电信号输出阵列值漂移视为一路独立信号,通过主成分分析、独立成分分析、正交分解等数学方法将其从传感器输出的电信号中剔除(参见文件“Bouwmans Τ, BafF Ε, VachonB.Background modeling using mixture of Gaussians for foreground detection—a survey. Recent Patents on Computer Science, 2008. 1 (3) :219_237,,以及文献“Piccardi Μ. Background subtraction techniques :a review. In -Proceeding of the IEEE International Conference on SystemsiMan and Cybernetics. The Hague,Netherlands : IEEE 2004. 3099-3104”等),这种方法理论上而言效果较好,但需要有完整的漂移先验信息作为剔除的依据,然而不同气体传感器其电信号输出阵列值漂移的规律性很难得以准确总结和掌握,因此要建立完整的漂移先验信息具有相当高的技术难度。另一种方法无需完整的漂移先验信息,主要采用单层自组织神经网络(Self Organizing Maps,简称SOM网络)进行漂移补偿训练的方式对含有漂移的气体传感器阵列的电信号输出进行补偿,即将所有神经元作为一个自组织神经网络,每个神经元即为一种气体相对于气体传感器阵列的特征电信号阵列值,并且针对每一种气体设置有多个神经元,该多个神经元在一定的取值区间内取不同值进而构成对相匹配气体的神经元识别区间,然后再次利用神经元所匹配的气体对电子鼻进行漂移补偿训练,在漂移补偿训练期间,若电子鼻气体传感器阵列感测得到的电信号输出阵列值与该气体匹配的神经元识别区间的中心值发生偏差,表明气体传感器阵列检测该气体的电信号输出阵列值发生了漂移,则根据漂移量的大小对气体匹配的神经元识别区间中的各个神经元进行漂移补偿,从而达到抑制检测值漂移的目的(参见文献"Kohonen T.The Self-organizing Maps[J]Proceedings of the IEEE,1990,78 (9) 1464-1480”),但由于单层自组织神经网络相当于将存储的所有神经元都罗列在一个神经网络平面中,经漂移补偿的神经元识别区间有可能与其它气体的神经元识别区间发生交叠,致使其它气体的神经元识别区间中被交叠的部分神经元的信息遗失,这不仅会漂移补偿效果,若因漂移补偿引起的不同神经元识别区间之间交叠严重甚至会导致整个自组织神经网络中神经元信息混乱,严重影响电子鼻的识别性能。 近年来有学者提出使用多重自组织神经网络(Multiple Self Organizing Maps, 简称MS0M)解决漂移问题,即将针对一种气体的多个神经元罗列在一个独立的自组织神经网络上,针对多种气体检测构建出多重自组织神经网络,因此每个自组织神经网络对应一种气体的神经元识别区间,从而对于一种气体的漂移补偿训练只会在气体相匹配的一个自组织神经网络上进行漂移补偿,其对单个自组织神经网络的漂移补偿处理的方式与SOM网络漂移补偿方法中对单个神经元识别区间的漂移补偿处理方式相同(参见文献“Marzia Zuppa,Cosimo DistanteiPietro Siciliano,et al· Drift counteraction with multiple self-organising maps for an electronic nose[J]Sensors and Actuators B,2004,98: 305-317”),这样漂移补偿就不会影响其它自组织神经网络的匹配于其它气体的神经元,避免了出现神经元因互扰出现信息遗失的情况;但这又使得一些长时间未进行漂移补偿训练的自组织神经网络上的神经元在漂移补偿训练期间几乎得不到任何漂移补偿,致使其漂移情况持续恶化,当再次进行气体检测时,未得以漂移补偿的自组织神经网络所匹配的气体检测识别准确率便会大幅降低,影响了电子鼻的识别性能。除非采用电子鼻所识别的所有种类气体分别对电子鼻进行漂移补偿训练,保证每种气体匹配的自组织神经网络均能够得以漂移补偿,才能克服上述情况的发生,但长期保持所有种类气体的漂移补偿训练是很难做到的,而且漂移补偿训练工作量大、操作麻烦,致使漂移抑制效果和电子鼻识别性能均难以得到保证。

发明内容
针对现有技术中存在的上述问题,本发明为了增强电子鼻对于长期漂移的整体漂移补偿能力而提出一种基于多重自组织神经网络的电子鼻漂移抑制方法,以提高电子鼻的漂移补偿执行效率,保证电子鼻经漂移抑制补偿后依然保持良好的识别性能。为实现上述目的,本发明采用了如下技术手段一种基于多重自组织神经网络的电子鼻漂移抑制方法,包括如下步骤A)初始化步骤,其具体为al)建立样本缓存矩阵^^XX1⑴,Χ2(0,.··,ΧΚ)1;其中,铲⑴为包含土个元素的缓存阵列,ke {1,2,…,K},K表示电子鼻的自组织神经网络的数量,i表示电子鼻气体传感器阵列中气体传感器的个数,t表示时刻;a》初始化时刻t = 0;a3)在当前时刻,样本缓存矩阵^^⑴中各个缓存阵列的取值为
1 Mt=k = \2,…,K-,其中,^^⑴二卜二⑴,浓二⑷,…,浓二⑴!表示在当前时刻电子鼻的第!^个自组织
神经网络中第 1个神经元,<1(^<2补...,<力)则分别表示所述神经元\^(0中的土个特征电信号值,Mk表示电子鼻的第k个自组织神经网络中神经元的数量;B)漂移抑制补偿步骤;具体为bl)时亥Ij t 自力口 1 ;b2)获取当前时刻电子鼻气体传感器阵列的电信号输出阵列Xts(t)Xts (t) = [xtsa(t), Xtsj2 (t), -,xtSji(t)];其中,xtsa(t),xts,2(t),…,XtsJt)分别表示在当前时刻电子鼻气体传感器阵列中i个气体传感器的电信号输出值;b3)求取匹配获胜自组织神经网络序号klst和匹配次获胜自组织神经网络序号
Kt = [k I 当满足 mi [|[X“0] - [ -1)1]时和{1,2,…,足}, ■ {1,2,…,Mit}};
Knd =卜 I 当满足 min2 d [|[X“01 - IK (卜 1)11]时和{1,2,…,足}, e {1,2,…,Mit}};
其中,Wf^i-I)表示在此前一时刻(t-Ι)电子鼻的第k个自组织神经网络中第 m个神经元;符号j表示取归一化值,fXte(i)l和分别表示取所述电信号输出阵列Xts⑴的归一化值和取所述神经元wyi-i)的归一化值;Ifxte(01-fw^-1)11 示取[Xte (O与[W力-Ifl的欧氏距离;[IfXte (01 — [W: — Oil]表示取[Xte (01与的欧氏距离在所有k e {1,2,…,K}和me{l,2,…,Mk}情况中的最小值,min2 d [|[Xte (0] — [W: (t -1)||]表示取[Xte⑷J与[W化-1)J的欧氏距离在所有k e {1,
2,...,K}和me {1,2,…⑷情况中仅大于!!! 口^⑴!!-卜…-切!口的次最小值;b4)若klst = lc2nd,按照下式对电子鼻各个自组织神经网络中各个神经元进行漂移
补偿
权利要求
1. 一种基于多重自组织神经网络的电子鼻漂移抑制方法,其特征在于,包括如下步骤A)初始化步骤,其具体为al)建立样本缓存矩阵^^(^{义⑴义⑴,…,乂、)};其中,Xk(t)为包含i个元素的缓存阵列,ke {1,2,…,K},K表示电子鼻的自组织神经网络的数量,i表示电子鼻气体传感器阵列中气体传感器的个数,t表示时刻; a2)初始化时刻t = 0 ;a3)在当前时刻,样本缓存矩阵^^⑴中各个缓存阵列的取值为
2.根据权利要求1所述的基于多重自组织神经网络的电子鼻漂移抑制方法,其特征在于,所述符号〖1表示取归一化值的具体运算公式如下
全文摘要
本发明提供了一种基于多重自组织神经网络的电子鼻漂移抑制方法,其通过样本缓存矩阵对各个自组织神经网络的神经元均值中心加以缓存并循环迭代更新,用以求取每次循环漂移抑制补偿的补偿增量阵列,在对漂移补偿训练所采用气体匹配的自组织神经网络中各神经元进行漂移补偿的同时,还利用补偿增量阵列对其它各个自组织神经网络的神经元中对于漂移补偿训练所采用气体敏感的特征电信号值都进行漂移抑制补偿,使得各自组织神经网络的神经元经过漂移补偿后都趋于接近气体传感器阵列检测其匹配气体的实际电信号输出阵列值,从而达到抑制漂移的目的,提高了电子鼻的漂移补偿执行效率,保证了电子鼻经漂移抑制补偿后依然保持良好的识别性能。
文档编号G06N3/02GK102507677SQ20111034059
公开日2012年6月20日 申请日期2011年11月1日 优先权日2011年11月1日
发明者刘涛 申请人:重庆大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1