一种基于稀疏极限学习机算法的癫痫检测集成电路的制作方法

文档序号:17427917发布日期:2019-04-17 03:06阅读:191来源:国知局
一种基于稀疏极限学习机算法的癫痫检测集成电路的制作方法

本发明属于集成电路技术领域,具体涉及一种基于稀疏极限学习机算法的癫痫检测集成电路。



背景技术:

癫痫是由于大脑神经元异常放电引起的,所以癫痫发作会对人的脑电信号产生很大的影响。脑电图检查由于其无创、方便的特点,在癫痫发作诊断中扮演着重要的角色,并且它还有助于对癫痫发作的种类进行分类,临床怀疑癫痫的病例均是通过脑电图检查来诊断的。目前,通过脑电图进行癫痫检测还是主要依靠医生对患者的脑电信号进行人工分析,这种方法不仅耗时,而且没有统一的判断依据,再加上医师个人主观因素的影响,也无法保证其准确性。

由于人工分析信号的诸多缺点,再加之医疗电子技术的不断发展,人们就开始思考能不能将某些分类的算法用软件或者电路实现,对已知分类好的脑电信号进行训练,继而产生一定的标准,之后电路便可以通过这些标准对未知的脑电信号进行测试分类,得出癫痫的诊断结果。因为有这些切实的需求,各种对脑电信号进行分类的算法便很快被提了出来。

经过对现有资料文献的检索发现,对使用提升式小波变换对脑电信号进行处理,提取特征,然后使用稀疏极限学习机进行训练及分类的方法进行集成电路实现还未见报道。



技术实现要素:

本发明所要解决的技术问题在于针对上述现有技术中的不足,提供一种基于稀疏极限学习机算法的癫痫检测集成电路,可以提取癫痫发作或癫痫未发作时脑电信号的时域和频域特征,并使用稀疏极限学习机对其进行训练和分类,从而达到了检测癫痫疾病的目的,减少了人工的参与,降低了因人为因素引起的误判率。

本发明采用以下技术方案:

一种基于稀疏极限学习机算法的癫痫检测集成电路,包括小波变换电路模块、特征提取电路模块和分类器电路模块,用包含256个点的窗口对脑电数据中的信号进行划分,数据类型为16位定点数,包括整数部分8位和小数部分8位,将已知类别的脑电数据通过小波变换电路模块生成四维信号,再将生成的信号输入特征提取电路模块得到八维特征向量,然后将八维特征向量输入分类器电路模块训练后分类输出;将未知类别的脑电信号依次经小波变换电路模块和特征提取电路模块后得到八维特征向量,将该八维特征向量输入分类器电路模块中进行分类后输出。

具体的,小波变换电路模块采用提升式的离散小波变换,选取db4有限脉冲响应滤波器实现低通和高通滤波器,并将得到的高通信号继续进行小波变换,重复三次得到输出的四维信号。

进一步的,小波变换电路模块包括第一乘法器、第二乘法器、第三乘法器、第四乘法器、第五乘法器、第一加法器、第二加法器、第三加法器、第一延时器和第二延时器;

第一加法器的一个输入端接输入信号x下标为奇数的信号,另一个输入端接第一乘法器的输出端;第一乘法器的第一个输入端和第二加法器的第一个输入端接输入信号x下标为偶数的信号,第一乘法器的第二个输入端接α;第二乘法器的第一个输入端接第一加法器的输出端,第二个输入端接β;第二加法器的第二个输入端接第二乘法器的输出端,第三个输入接第三乘法器的输出端,输出端分别接到第二延时器和第五乘法器的输入端;第五乘法器的第二个输入端接1/k,输出端为该模块的一个输出信号x4,接回模块输入端x;第一延时器的输入端接第一加法器的输出端,输出端接第三乘法器的一个输入端;第三乘法器的第二个输入端接υ;第三加法器的一个输入端接第二延时器的输出端,第二个输入端接第一加法器的输出端,输出端接第四乘法器的一个输入端;第四乘法器的第二个输入端接k,输出端为该模块的三个输出信号x1,x2,x3。

具体的,特征提取电路模块用于将对小波变换后的四个信号序列分别作为输入,以256个点为窗口,并对每一个窗口内的数据分别进行求均值差和求标准差,然后将得到的结果存入ram中组成一组八维的特征矢量序列。

进一步的,求均值差电路包括多路分配器第一demux、第四加法器、第一移位器、第一控制器和第一ram,求均值差电路的输入端依次输入x1、x2、x3、x4到第四加法器的一个输入端;第四加法器的输出端接多路分配器第一demux的输入端;第一demux的选择信号端接第一控制器,其第一个输出端接第四加法器的第二个输入端,第二个输出端接第一移位器的输入端,第一移位器输出数据存入第一ram,将小波变换电路模块生成的四维信号作为输入,求取输入到该电路模块中数据的均值均值具体为:

其中,i代表四维信号的序号,j=1,2,3......256代表一个窗口内的信号,首先使用第四加法器对窗口内的256个点进行累加操作,求出其总和,然后使用第一移位器对其进行右移8位的移位操作求取其均值,最后将得到的结果存入第一ram中备用。

进一步的,求标准差电路包括第六乘法器、第七乘法器、第五加法器、多路分配器第二demux、第二移位器、第一减法器、开平方电路、第二控制器、第一ram、第二ram;,求标准差电路的输入端依次输入x1、x2、x3、x4到第六乘法器的两个输入端,第六乘法器的输出端接第五加法器的一个输入端;第五加法器的输出端接第二demux的输入端;第二demux的选择信号端接第二控制器的输出端,第二demux的两个输出端分别接第二移位器的输入端和第五加法器的第二个输入端;第二移位器的输出端和第七乘法器的输出端分别接第一减法器的两个输入端,第七乘法器的两个输入端均接第一ram的输出端;第一减法器的输出端接开平方电路的输入端,开平方电路的输出端输出数据存入第二ram;将小波变换电路模块生成的四维信号作为输入,求取输入到该电路模块中数据的标准差xsd如下:

其中,i代表四维信号的序号,j=1,2,3......256代表一个窗口内的信号,代表窗口内数据的均值;首先使用第五加法器和第六乘法器对窗口内的256个数据的平方进行累加操作,求出总和,然后对其进行右移8位的移位操作求取其平方和的均值,再将得到的结果减去该组数据均值的平方,然后通过开平方电路进行开平方计算,最后将结果存入第二ram。

具体的,分类器电路模块包括训练和分类两部分,训练部分用于将已知类别脑电信号经特征提取得到的八维特征向量输入到核函数计算电路中计算核函数,然后依次按下标c计算电路,更新αc电路,更新gi电路的顺序对极限学习机的各个参数进行更新,并重复执行以上述操作,直到拉格朗日参数α符合要求,最后将拉格朗日参数α输入到分类函数计算电路中;

分类部分用于将未知类别的脑电信号经过计算得到的特征向量输入到核函数计算电路中计算核函数,然后将得到的结果输入到分类函数计算电路,得到分类结果;包括下标c计算电路,更新αc电路,核函数计算电路,更新gi电路和分类函数计算电路;下标c计算电路的输出端接更新αc电路的输入端,更新αc电路的输出端分别接更新gi电路和分类函数计算电路的输入端,更新gi电路的输出端接回下标c计算电路的输入端;特征提取电路模块输出的八维特征向量接入核函数计算电路,核函数计算电路的输出通过一个多路分配器分别接更新αc电路和分类函数计算电路的输入端,分类函数计算电路输出分类结果。

进一步的,核函数计算电路包括第二减法器、第三减法器、第八乘法器、第六加法器、第三demux、第三移位器、e指数电路、第一ram、第二ram、第三ram和第三控制器;

第一ram和第二ram的输出分别接第二减法器的两个输入端,第二减法器的输出端接第八乘法器的两个输入端;第八乘法器的输出端接第六加法器的一个输入端,第六加法器的输出端接第三demux的输入端,第三控制器输出端接第三demux的选择信号端,第三demux的两个输出端分别接第六加法器的第二个输入端和第三减法器的一个输入端;第三减法器的第二个输入端接0,输出端接第三移位器;第三移位器的输出端接e指数电路的输入端;e指数电路输出数据存入第三ram;

将输入的两个八维向量通过减法器和乘法器实现每一维相减并做平方运算,然后使用累加器求其平方和,再将得到的数据使用减法器求其负数,使用移位器实现除法运算,最后通过e指数电路并将结果存入第三ram中,核函数计算如下:

其中,xi和xj为两个八维向量,i,j=1,2,..,n为训练所需特征向量的序号,σ为设定的参数。

进一步的,下标c计算电路包括第一比较器、第二比较器、多路选择器第一mux、第二mux、求最小值下标电路、第四ram、第五ram和反向器;

第四ram的输出接第一mux的信号选择端;第五ram的输出接反向器的输入端和第二mux的输入端;第一比较器的第一个输入端接0,第二个输入端接反向器的输出端;第一mux的三个输入端分别接1,-1,第一比较器的输出端;第二mux的第二个输入端接反向器输出端,选择信号端接第一mux的输出端,输出端接求最小值下标电路输入端;求最小值下标电路两个输出端分别输出值c和接第二比较器的输入端;第二比较器的另一个输入端接-0.001,输出端输出终止信号r;

第四ram和第五ram中分别存储拉格朗日乘子α和梯度g的值,首先通过反向器和比较器获得gi符号的负值;然后将该值和1,-1一起输入到多路选择器第一mux中,αi接到多路选择器的选择信号端,第一mux输出di,如果αi的值等于0则第一mux输出为1,如果αi大于0且小于c则第一mux输出为gi符号的负值,如果αi等于c则第一mux输出-1,di具体计算如下:

其中,gi和gi的负值接多路选择器第二mux的输入端,同时将计算得到的di接到第二mux的选择输入端,用以实现公式ji=gi·di的计算;

将第二mux的输出端接求最小值下标电路的输入端,求出ji的最小值以及c=argminji;最后将ji的最小值接到第二比较器的输入端,与-0.001比较,若小于-0.001则输出终止信号,反之则继续参数αc的更新;

更新αc电路包括第四减法器、第三比较器、第四比较器、第三mux、第四mux、第四ram和第五ram;第四ram和第五ram的输出端分别接在第四减法器的两个输入端,第四减法器的输出端接在第三比较器,第四比较器和第三mux的一个输入端;第三比较器的第二个输入端接0,输出端接第三mux的选择信号端;第三mux的第二个输入端接0,输出端接第四mux的一个输入端;第四比较器的第二个输入端接c,输出端接第四mux的选择信号端;第四mux的第二个输入端接c,输出存入第四ram;

首先使用减法器进行αc和gc的相减操作,然后将输出的结果分别与0和设定值c使用比较器进行比较,最后使用多路选择器第三mux,第四mux确定最终的输出,并将更新后的参数αc存入第四ram中备用,参数αcnew,clip的更新公式及限定条件如下:

其中,c为预先设定值;

更新gi电路包括第五减法器、第六减法器、第五mux、第七加法器、第九乘法器、异或门、第三ram、第四ram、第五ram、第六ram。第六ram的两个输出端接异或门的两个输入端,异或门的输出端接第五mux的选择信号端;第四ram的一个输出端接第五减法器和第六减法器的一个输入端,第二个输出端接第五减法器和第六减法器的第二个输入端;第五减法器和第六减法器的输出端接第五mux的两个输入端;第五mux的输出端接第九乘法器的一个输入端;第三ram的输出端接第九乘法器的另一个输入端;第九乘法器的输出端接第七加法器的一个输入端,第五ram的输出端接第七加法器的另一个输入端;第七加法器输出数据存入第六ram;

首先第五减法器和第六减法器分别完成αcnew-αcold和αcold-αcnew的计算,并将结果接在多路选择器第五mux的两个输入端,特征向量所对应的脑电信号的类别ti和tc做异或操作作为选择信号,并将其结果接在第五mux的选择输入端,若异或结果为0则第五mux输出αcnew-αcold的值,若异或结果为1则第五mux输出αcold-αcnew;第五mux的输出与第三ram输出的核函数值使用第九乘法器进行乘法操作,然后使用第七加法器与现有的gi相加并将结果存入第五ram中备用,更新gi所用到的公式如下:

其中,i=1,2,..,n为训练所需特征向量的序号。

进一步的,分类函数计算电路包括第八加法器、第十乘法器、第十一乘法器、第四demux、第三ram、第四ram、第五ram、符号函数电路和第四控制器;

第四ram和第五ram的两个输出端接第十乘法器的两个输入端,第十乘法器的输出端和第三ram的输出端接第十一乘法器的两个输入端;第十一乘法器的输出端接第八加法器的一个输入端;第八加法器的输出端接第四demux的输入端;第四demux的两个输出端分别接第八加法器的第二个输入端和符号函数电路的输入端;第四控制器的输出端接第四demux的选择输入端;符号函数电路输出分类结果;

首先将第四ram和第五ram的输出接在第十乘法器的两个输入端,计算ti×αi的值,接着使用第十一乘法器将ti×αi的值与对应的核函数相乘,并使用第八加法器进行累加,最后将累加的结果接在符号函数电路的输入端求其符号,其输出为分类结果,分类函数计算电路f(x)如下:

其中,ns为非零的特征矢量个数,其中i=1,2,..,ns为非零特征向量的序号。

与现有技术相比,本发明至少具有以下有益效果:

本发明提供了一种基于稀疏极限学习机算法的癫痫检测集成电路,已知类别的脑电数据首先通过小波变换电路模块生成四维信号,再将生成的信号输入特征提取电路模块得到八维特征向量,然后将八维特征向量输入分类器电路模块进行训练,未知类别的脑电信号经过小波变换电路模块和特征提取电路模块得到八维特征向量,将该八维特征向量输入分类器电路模块中进行分类,从而达到癫痫检测的目的。

进一步的,不同于传统的基于有限脉冲响应滤波器的离散小波变换,本发明使用的提升式离散小波变换仅使用了5个乘法器和3个加法器,减小了电路面积,降低了功耗。

进一步的,使用小波变换对脑电信号进行处理,可以有效地提取滤出信号时频域的特征。

进一步的,特征提取电路模块提取了信号中具有统计意义的特征,实现降维的目的,简化了后续的计算。

进一步的,求均值电路对每个窗口内的信号求取均值作为信号特征。

进一步的,求标准差电路对每个窗口内的信号求取标准差作为信号特征。

进一步的,分类器电路模块包括训练和分类两个部分,训练电路使用已知类别的特征向量进行学习得到分类所需的参数;分类电路对未知类别的特征向量进行分类,输出该特征向量的类别,从而达到癫痫检测的目的。训练和分类部分使用了稀疏极限学习机算法自动计算,减少了人工的参与,降低了因人为因素引起的误判率。

进一步的,核函数计算电路计算后续电路所需的核函数的值,并将其存储备用。

进一步的,下标c计算电路、更新αc电路、更新gi电路实现稀疏极限学习机训练的算法,更新了分类函数电路所需的参数。

进一步的,分类函数计算电路使用下标c计算电路、更新αc电路和更新gi电路计算所得的参数,对未知类别的脑电特征向量进行分类,实现癫痫检测的目的。

综上所述,本发明使用的算法稀疏极限学习机是一种已被认可的机器学习算法,在模式识别、分类以及回归分析等领域已有成熟的应用。它可以自动学习大量数据的特征,训练生成判断模型,并利用生成的模型对数据进行准确地自动分类,同时,使用提升式小波变换对脑电信号处理,可以得到信号时域和频域中不同频带的特征,其结果优于传统的滤波器以及傅里叶变换。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

图1为本发明的系统电路框图;

图2为本发明的提升式离散小波变换电路图;

图3为本发明提升式小波变换算法示意图;

图4为本发明特征提取电路模块中求均值电路图;

图5为本发明特征提取电路模块中求标准差电路图;

图6为本发明分类器电路模块中训练部分状态转移图;

图7为本发明分类器电路模块中核函数计算电路图;

图8为本发明分类器电路模块中下标c计算电路图;

图9为本发明分类器电路模块中更新αc电路;

图10为本发明分类器电路模块中更新gi电路图;

图11为本发明分类器电路模块中分类函数计算电路图。

具体实施方式

本发明提供了一种基于稀疏极限学习机算法的癫痫检测集成电路,将已知类别的脑电信号首先通过小波变换电路模块生成四维信号,然后通过特征提取电路模块中的标准差计算电路和均值计算电路对每个信号提取特征生成一组八维向量,再将这些特征向量输入到分类器电路模块进行训练,最后未知类别的脑电信号通过小波变换电路模块和特征提取模块之后,输入到分类器电路模块进行分类。本发明可以将癫痫发作和未发作时的脑电信号进行分类,从而达到癫痫检测的目的。

请参阅图1,本发明一种基于稀疏极限学习机算法的癫痫检测集成电路,包括小波变换电路模块、特征提取电路模块、分类器电路模块。每个信号被包含256个点的窗口划分,数据类型为16位定点数,其中包括整数部分8位和小数部分8位。已知类别的脑电数据首先通过小波变换电路模块生成四维信号,再将生成的信号输入特征提取电路模块得到八维特征向量,然后将八维特征向量输入分类器电路模块进行训练,未知类别的脑电信号经过小波变换电路模块和特征提取电路模块得到八维特征向量,将该八维特征向量输入分类器电路模块中进行分类,输出类别。

请参阅图2,小波变换电路模块采用提升式的离散小波变换,选取db4有限脉冲响应滤波器来实现低通和高通滤波器,并将得到的高通信号继续进行小波变换,重复三次之后,便可以得到本电路模块输出的四维信号。

小波变换电路模块包括第一乘法器、第二乘法器、第三乘法器、第四乘法器、第五乘法器、第一加法器、第二加法器、第三加法器、第一延时器、第二延时器。第一加法器的一个输入端接输入信号x下标为奇数的信号,其另一个输入端接第一乘法器的输出端;第一乘法器的第一个输入端和第二加法器的第一个输入端接输入信号下标为偶数的信号,第一乘法器的第二个输入端接α;第二乘法器的第一个输入端接第一加法器的输出端,第二个输入端接β;第二加法器的第二个输入端接第二乘法器的输出端,第三个输入接第三乘法器的输出端,其输出端分别接到第二延时器和第五乘法器的输入端;第五乘法器的第二个输入端接1/k,输出端为该模块的一个输出信号x4,接回模块输入端x;第一延时器的输入端接第一加法器的输出端,输出端接第三乘法器的一个输入端;第三乘法器的第二个输入端接γ;第三加法器的一个输入端接第二延时器的输出端,第二个输入端接第一加法器的输出端,其输出端接第四乘法器的一个输入端;第四乘法器的第二个输入端接k,其输出端为该模块的三个输出信号x1,x2,x3。

不同于传统的基于有限脉冲响应滤波器的离散小波变换,本发明使用的提升式离散小波变换仅使用了5个乘法器和3个加法器。db4提升式离散小波变换的算法如图3所示。

其中,

特征提取电路模块是指对小波变换后的四个信号序列分别作为输入,对其求均值和标准差,最后得到一个八维的特征矢量信号。其中,求均值差电路包括多路分配器第一demux、第四加法器、第一移位器、第一控制器和第一ram。求标准差电路包括第六乘法器、第七乘法器、第五加法器、多路分配器第二demux、第二移位器、第一减法器、开平方电路、第二控制器、第一ram、第二ram。

特征提取电路模块是指将四维信号作为输入,以256个点为窗口,并对每一个窗口内的数据进行求均值和求标准差的计算,然后将所得到的结果存入ram中组成一组八维的特征矢量序列。

请参阅图4,求均值电路的输入端依次输入x1、x2、x3、x4到第四加法器的一个输入端;第四加法器的输出端接多路分配器第一demux的输入端;第一demux的选择信号端接第一控制器,其第一个输出端接第四加法器的第二个输入端,第二个输出端接第一移位器的输入端,第一移位器输出数据存入第一ram。

将小波变换电路模块生成的四维信号作为输入,求取输入到该电路模块中数据的均值。求均值的方法如下式:

其中,i代表四维信号的序号,j=1,2,3......256代表一个窗口内的信号,首先使用第四加法器对窗口内的256个点进行累加操作,求出其总和,然后使用第一移位器对其进行右移8位的移位操作求取其均值,最后将得到的结果存入第一ram中备用。

请参阅图5,求标准差电路的输入端依次输入x1、x2、x3、x4到第六乘法器的两个输入端,第六乘法器的输出端接第五加法器的一个输入端;第五加法器的输出端接第二demux的输入端;第二demux的选择信号端接第二控制器的输出端,第二demux的两个输出端分别接第二移位器的输入端和第五加法器的第二个输入端;第二移位器的输出端和第七乘法器的输出端分别接第一减法器的两个输入端,第七乘法器的两个输入端均接第一ram的输出端;第一减法器的输出端接开平方电路的输入端,开平方电路的输出端输出数据存入第二ram。

将小波变换电路模块生成的四维信号作为输入,求取输入到该电路模块中数据的标准差。求标准差的方法如下式:

其中,i代表四维信号的序号,j=1,2,3......256代表一个窗口内的信号,代表窗口内数据的均值。首先使用第五加法器和第六乘法器对窗口内的256个数据的平方进行累加操作,求出总和,然后对其进行右移8位的移位操作求取其平方和的均值,再将得到的结果减去该组数据均值的平方,然后通过开平方电路进行开平方计算,最后将结果存入第二ram。

分类器电路模块分为训练和分类两个部分,训练部分是将已知类别脑电信号经特征提取得到的八维特征向量输入到核函数计算电路中计算核函数,然后依次按下标c计算电路,更新αc电路,更新gi电路的顺序对极限学习机的各个参数进行更新,并多次执行上述操作,直到拉格朗日参数α符合要求,最后参数α输入到分类函数计算电路。

请参阅图6,实现的算法如下:

其中,ji=gi.di,代表拉格朗日函数ld的梯度,di表示拉格朗日乘子αc更新的方向,i为训练所用特征向量的序号。

分类电路是将未知类别的脑电信号经过计算得到的特征向量输入到核函数计算电路中计算核函数,然后将得到的结果输入到分类函数计算电路,得到分类结果;包括下标c计算电路,更新αc电路,核函数计算电路,更新gi电路,分类函数计算电路。下标c计算电路的输出端接更新αc电路的输入端,更新αc电路的输出端分别接更新gi电路和分类函数计算电路的输入端,更新gi电路的输出端接回下标c计算电路的输入端。特征提取电路模块输出的八维特征向量接入核函数计算电路,核函数计算电路的输出通过一个多路分配器分别接更新αc电路和分类函数计算电路的输入端,分类函数计算电路输出分类结果。

请参阅图7,核函数计算电路包括第二减法器、第三减法器、第八乘法器、第六加法器、第三demux、第三移位器、e指数电路、第一ram、第二ram、第三ram、第三控制器。第一ram和第二ram的输出分别接第二减法器的两个输入端,第二减法器的输出端接第八乘法器的两个输入端;第八乘法器的输出端接第六加法器的一个输入端,第六加法器的输出端接第三demux的输入端,第三控制器输出端接第三demux的选择信号端,第三demux的两个输出端分别接第六加法器的第二个输入端和第三减法器的一个输入端;第三减法器的第二个输入端接0,输出端接第三移位器;第三移位器的输出端接e指数电路的输入端;e指数电路输出数据存入第三ram。

将输入的两个八维向量通过减法器和乘法器实现每一维相减并做平方运算,然后使用累加器求其平方和,再将得到的数据使用减法器求其负数,使用移位器实现除法运算,最后通过e指数电路并将结果存入第三ram中。核函数的计算公式如下式:

其中,xi和xj为两个八维向量,i,j=1,2,..,n为训练所需特征向量的序号。σ为设定的参数。

请参阅图8,分类器电路模块中的下标c计算电路包括第一比较器、第二比较器、多路选择器第一mux、第二mux、求最小值下标电路、第四ram、第五ram、反向器。第四ram的输出接第一mux的信号选择端;第五ram的输出接反向器的输入端和第二mux的输入端;第一比较器的第一个输入端接0,第二个输入端接反向器的输出端;第一mux的三个输入端分别接1,-1,第一比较器的输出端;第二mux的第二个输入端接反向器输出端,选择信号端接第一mux的输出端,输出端接求最小值下标电路输入端;求最小值下标电路两个输出端分别输出值c和接第二比较器的输入端;第二比较器的另一个输入端接-0.001,输出端输出终止信号r。

第四ram和第五ram中分别存储拉格朗日乘子α和梯度g的值,首先通过反向器和比较器获得gi符号的负值。然后将该值和1,-1一起输入到多路选择器第一mux中,αi接到多路选择器的选择信号端,第一mux输出为下式di的值,如果αi的值等于0则第一mux输出为1,如果αi大于0且小于c则第一mux输出为gi符号的负值,如果αi等于c则第一mux输出-1。

其中,gi和gi的负值接多路选择器第二mux的输入端,同时将计算得到的di接到第二mux的选择输入端,用以实现公式ji=gi·di的计算。

将第二mux的输出端接求最小值下标电路的输入端,求出ji的最小值以及c=argminji。最后将ji的最小值接到第二比较器的输入端,与-0.001比较,若小于-0.001则输出终止信号,反之则继续参数αc的更新。

请参阅图9,分类器模块的更新αc电路包括第四减法器、第三比较器、第四比较器、多路选择器第三mux、第四mux、第四ram、第五ram。第四ram和第五ram输出端分别接在第四减法器的两个输入端,第四减法器的输出端接在第三比较器,第四比较器和第三mux的一个输入端;第三比较器的第二个输入端接0,输出端接第三mux的选择信号端;第三mux的第二个输入端接0,输出端接第四mux的一个输入端;第四比较器的第二个输入端接c,输出端接第四mux的选择信号端;第四mux的第二个输入端接c,输出存入第四ram。

首先使用减法器进行αc和gc的相减操作,然后将输出的结果分别与0和设定值c使用比较器进行比较,最后使用多路选择器第三mux,第四mux确定最终的输出,并将更新后的参数αc存入第四ram中备用。参数αcnew,clip的更新公式及限定条件如下:

其中,c为预先设定值。

请参阅图10,分类器电路模块中的更新gi电路包括第五减法器、第六减法器、第五mux、第七加法器、第九乘法器、异或门、第三ram、第四ram、第五ram、第六ram。第六ram的两个输出端接异或门的两个输入端,异或门的输出端接第五mux的选择信号端;第四ram的一个输出端接第五减法器和第六减法器的一个输入端,第二个输出端接第五减法器和第六减法器的第二个输入端;第五减法器和第六减法器的输出端接第五mux的两个输入端;第五mux的输出端接第九乘法器的一个输入端;第三ram的输出端接第九乘法器的另一个输入端;第九乘法器的输出端接第七加法器的一个输入端,第五ram的输出端接第七加法器的另一个输入端;第七加法器输出数据存入第六ram。

首先第五减法器和第六减法器分别完成αcnew-αcold和αcold-αcnew的计算,并将结果接在多路选择器第五mux的两个输入端,特征向量所对应的脑电信号的类别ti和tc做异或操作作为选择信号,并将其结果接在第五mux的选择输入端,若异或结果为0则第五mux输出αcnew-αcold的值,若异或结果为1则第五mux输出αcold-αcnew。第五mux的输出与第三ram输出的核函数值使用第九乘法器进行乘法操作,然后使用第七加法器与现有的gi相加并将结果存入第五ram中备用。更新gi所用到的公式如下:

其中,i=1,2,..,n为训练所需特征向量的序号。

请参阅图11,分类器电路模块中的分类函数计算电路包括第八加法器、第十乘法器、第十一乘法器、第四demux、第三ram、第四ram、第五ram、符号函数电路、第四控制器。第四ram和第五ram的两个输出端接第十乘法器的两个输入端,第十乘法器的输出端和第三ram的输出端接第十一乘法器的两个输入端;第十一乘法器的输出端接第八加法器的一个输入端;第八加法器的输出端接第四demux的输入端;第四demux的两个输出端分别接第八加法器的第二个输入端和符号函数电路的输入端;第四控制器的输出端接第四demux的选择输入端;符号函数电路输出分类结果。

该电路功能如下,首先将第四ram和第五ram的输出接在第十乘法器的两个输入端,计算ti×αi的值,接着使用第十一乘法器将ti×αi的值与对应的核函数相乘,并使用第八加法器进行累加,最后将累加的结果接在符号函数电路的输入端求其符号,其输出为分类结果。分类函数计算电路所用的公式如下:

其中,ns为非零的特征矢量个数,其中i=1,2,..,ns为非零特征向量的序号。

以上内容仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明权利要求书的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1