[发明专利]一种基于混合智能算法的冠心病无创性诊断方法在审
申请号: | 201310750896.0 | 申请日: | 2013-12-27 |
公开(公告)号: | CN103646188A | 公开(公告)日: | 2014-03-19 |
发明(设计)人: | 刘铭;王轶;董小刚;何禹德 | 申请(专利权)人: | 长春工业大学 |
主分类号: | G06F19/00 | 分类号: | G06F19/00;G06N3/08;G06N3/12 |
代理公司: | 长春市四环专利事务所(普通合伙) 22103 | 代理人: | 张建成 |
地址: | 130012 吉*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于混合智能算法的冠心病无创性诊断方法,该方法通过染色体的编码;适应度函数的构造;选择算子、交叉算子、变异算子的确立;BP网络权值和阈值初始化;输入样本的选取;计算隐层输出值;计算输出层各单元的响应值;计算输出层各单元的均方误差和;计算隐层和输出层之间的连接权重;计算输入层和隐层连接权重等步骤建立正确的冠心病无创性诊断仿真模型,本发明基于混合智能优化算法,克服通常方法对初始值敏感容易陷入局部极值的弱点;极大地提高了收敛速度;减少了影响因子维数,降低了算法的计算复杂性;无创性诊断方法的结构和参数可以根据具体的训练过程来调整,实现了冠心病无创性诊断的智能化。 | ||
搜索关键词: | 一种 基于 混合 智能 算法 冠心病 无创性 诊断 方法 | ||
【主权项】:
1.一种基于混合智能算法的冠心病无创性诊断方法,该方法包括以下步骤:步骤(1):染色体的编码在染色体的编码过程中,考虑到冠心病的智能诊断问题如果采用二进制编码,会造成编码串过长,会影响到网络的学习精度和算法的运行时间,因此文采用实数编码,即x=(w,θ,v,γ);步骤(2):适应度函数的构造适应度函数的选取至关重要,直接影响到遗传算法的收敛速度以及能否找到最优解,目标函数选取网络误差函数ck为实际输出,yk为目标输出;作为目标函数,即目标函数要取到极小,由于目标函数值与适应度函数相反,则适应度函数应取目标函数的倒数,即适应度函数为F(E)=1/E;步骤(3):选择算子的确立选择策略使用遗传算法中常用的比例选择算子,设群体规模为M,个体i的适应度为Fi,则个体i被选中的概率为Pi为步骤(4):交叉算子的设计由于采用的是实数编码,所以交叉算子采用算术交叉策略,设有个体二者进行算术交叉,则交叉运算后所产生出的两个新个体是x A i + 1 = αx B i + ( 1 - α ) x A i x B i + 1 = α x A i + ( 1 - α ) x B i , ]]>其中,α为在(0,1)之间的符合均匀分布的随机数;步骤(5):变异算子的设计变异算子采用均匀变异策略,假设有一个体为X=x1x2...xk...xi,若xk为变异点,其取值范围为在该点对个体X进行均匀变异操作后,可得到一个新的个体X=x1x2...x'k...xi其中变异点的新基因值是其中,r为在(0,1)之间符合均匀分布的随机数;步骤(6):BP网络权值和阈值初始化;经过遗传算法训练结束后,找出适应值最大的个体,把该个体的各个分量解码成相应的参数值,就是网络的初始权值和阈值;步骤(7):输入样本的选取;随机选取一组输入样本X k = ( x 1 k , x 2 k , . . . , x n k ) ]]>和目标样本Y k = ( y 1 k , y 2 k , . . . , y m k ) , ]]>将它们提供给网络;步骤(8):计算隐层输出值由j=1,2,...,p计算隐层各单元的输入值,其中wij为输入层到隐层之间的连接权值,θj为隐层的阈值,然后通过Bj=f1(sj)求出隐层的输出值Bj,j=1,2,...,p,其中,f1(x)为传递函数;步骤(9):计算输出层各单元的响应值由t=1,2,...,q计算输出层各单元的输入值,然后通过传递函数Ct=f2(Lt),计算输出层各单元的响应值Ct,t=1,2,...,q;其中,f2(x)为传递函数;步骤(10):计算输出层各单元的均方误差和由计算输出层各单元的均方误差和;选取其他样本,重复步骤(8)~(10),当所有样本都输入一次后,全局误差为E = 1 2 Σ p = 1 P Σ k = 1 m ( c k p - y k p ) 2 = Σ p = 1 P E p ]]>步骤(11):计算隐层和输出层之间的连接权重;由于L-M算法利用近似的二阶导数信息,比梯度法快得多,尤其当输入维数较低时,L-M优化算法表现出较高的性能,使用L-M算法取代原有的梯度下降算法;为使全局误差E取极小值,由Δ v jt = Σ p = 1 P Σ j = 1 m η ( c k p - y k p ) · f 2 ′ ( L j ) · B j v jt ′ = v jt + Δ v jt ]]>调整隐层和输出层的连接权重v'jt,其中η为学习率,Δvjt为连接权重调整率;在用L-M算法进一步优化,新的权值调整率为Δv=(JTJ+μJ)-1.JTe,其中:e是误差向量;J是网络误差对权值v'jt导数的雅可比矩阵;μ是标量,当μ很大时,Δv接近于梯度法,当μ很小时,Δv变成了高斯-牛顿法,因此,μ也是自适应调整的;从而再由vjt=v'jt+Δv求出隐层和输出层的连接权重vjt;步骤(12):计算输入层和隐层连接权重;根据输出层的连接权重vjt,由Δ w ij = Σ p = 1 P Σ j = 1 m η v jt x i ( c k p - y k p ) f 2 ′ ( L j ) f 1 ′ ( S k ) w ij ′ = Δ w ij + w ij ]]>调整输入层和隐层连接权重w′ij,再用L-M算法进一步优化,由Δw=(JTJ+μJ)-1.JTe和wij=w′ij+Δw计算出输入层和隐层连接权重wij。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长春工业大学,未经长春工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310750896.0/,转载请声明来源钻瓜专利网。
- 上一篇:平焰燃烧机构
- 下一篇:用于加热炉的燃烧装置和具有其的加热炉
- 同类专利
- 专利分类
G06 计算;推算;计数
G06F 电数字数据处理
G06F19-00 专门适用于特定应用的数字计算或数据处理的设备或方法
G06F19-10 .生物信息学,即计算分子生物学中的遗传或蛋白质相关的数据处理方法或系统
G06F19-12 ..用于系统生物学的建模或仿真,例如:概率模型或动态模型,遗传基因管理网络,蛋白质交互作用网络或新陈代谢作用网络
G06F19-14 ..用于发展或进化的,例如:进化的保存区域决定或进化树结构
G06F19-16 ..用于分子结构的,例如:结构排序,结构或功能关系,蛋白质折叠,结构域拓扑,用结构数据的药靶,涉及二维或三维结构的
G06F19-18 ..用于功能性基因组学或蛋白质组学的,例如:基因型–表型关联,不均衡连接,种群遗传学,结合位置鉴定,变异发生,基因型或染色体组的注释,蛋白质相互作用或蛋白质核酸的相互作用
G06F 电数字数据处理
G06F19-00 专门适用于特定应用的数字计算或数据处理的设备或方法
G06F19-10 .生物信息学,即计算分子生物学中的遗传或蛋白质相关的数据处理方法或系统
G06F19-12 ..用于系统生物学的建模或仿真,例如:概率模型或动态模型,遗传基因管理网络,蛋白质交互作用网络或新陈代谢作用网络
G06F19-14 ..用于发展或进化的,例如:进化的保存区域决定或进化树结构
G06F19-16 ..用于分子结构的,例如:结构排序,结构或功能关系,蛋白质折叠,结构域拓扑,用结构数据的药靶,涉及二维或三维结构的
G06F19-18 ..用于功能性基因组学或蛋白质组学的,例如:基因型–表型关联,不均衡连接,种群遗传学,结合位置鉴定,变异发生,基因型或染色体组的注释,蛋白质相互作用或蛋白质核酸的相互作用