[发明专利]基于免疫抗体网络的模式识别方法有效
申请号: | 200910164886.2 | 申请日: | 2009-08-07 |
公开(公告)号: | CN101655911A | 公开(公告)日: | 2010-02-24 |
发明(设计)人: | 李中;苑津莎 | 申请(专利权)人: | 华北电力大学(保定) |
主分类号: | G06K9/62 | 分类号: | G06K9/62;G06N3/00 |
代理公司: | 石家庄冀科专利商标事务所有限公司 | 代理人: | 李羡民;高锡明 |
地址: | 071003河*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 免疫 抗体 网络 模式识别 方法 | ||
1.一种基于免疫抗体网络的模式识别方法,其特征是,以随机抽取一定数目的各类训 练样本,生成免疫抗体网络中相应类别的初始抗体,完成免疫抗体网络的初始化;以所有训 练样本作为输入抗原,应用抗体生成算法,训练免疫抗体网络,免疫抗体网络中的抗体有效 提取各类训练样本的模式特征,连续两次训练结果一致时,训练终止并保存训练好的免疫抗 体网络,训练后的免疫抗体网络用于模式识别;
所述免疫抗体网络初始化的方法是:
把用户给定的训练样本作为抗原,用n维的实数向量表示,第j个抗原Agj表示为:
Agj=(Agj1,Agj2,...,Agjn)
与之对应,免疫抗体网络中的抗体,用一个(n+2)维的实数向量表示,免疫抗体网络中 第i个抗体Abi表示为:
Abi=(Ti,Ci,Abi1,Abi2,...,Abin)
其中,Ti是抗体Abi所属的类别信息,即抗体Abi能够识别的抗原的类别;Ci是抗体Abi的浓度,表示抗体Abi识别抗原数量的多少,Abi1~Abin分别表示抗体Abi的各维属性信息, 表示抗体的模式特征;
初始化后的免疫抗体网络中,共计包含m×k个抗体,此时免疫抗体网络中的抗体定义 为初始抗体,其中m是初始抗体的类别数目,k是每类初始抗体的数目,各个初始抗体的类 别信息Ti,根据对应的随机抽取的训练样本的类别来确定,其属性信息也由对应的随机抽取 训练样本来确定,所有初始抗体的浓度值均取零;
所述免疫抗体网络训练的方法是:按照顺序或随机选取一个训练样本作为输入抗原,输 入到免疫抗体网络,免疫抗体网络中的抗体根据抗体生成算法,完成对输入抗原的学习和记 忆,直至所有抗原输入完毕,则称为完成了一次训练;反复训练免疫抗体网络,如果连续两 次训练结果一致,即连续的两次训练,免疫抗体网络中各类抗体的数目没有发生变化,免疫 抗体网络训练结束;
所述抗体生成算法是:
定义:
①相似度:描述两个样本之间的相似或相近的程度,以欧几里德距离作为相似度的 测量标准;
②dij:免疫抗体网络中抗体Abi与抗原Agj间的相似度;
③sij:免疫抗体网络中抗体Abi与抗体Abj间的相似度;
④D:输入抗原与免疫抗体网络中抗体的相似度矩阵,其数据元素为dij;
⑤S:免疫抗体网络中抗体之间的相似度矩阵,其数据元素为sij;
⑥Abr:免疫抗体网络中与输入抗原Agj相似度最高的抗体,如果存在多个,可以 任选其中一个,即满足drj=min(D),该抗体称为识别抗体,记为Abr;
⑦Abb:免疫抗体网络中的识别抗体Abr,如果其类别与输入抗原Agj一致,则该 抗体称为最佳识别抗体,记为Abb;
⑧抗体进化:免疫抗体网络中的抗体Abi对输入抗原Agj的完成学习和记忆,其计 算公式为:
Ci′=Ci+1
Abim′=(Ci×Abim+Agjm)/Ci′,m=1,2,...,n;
Abi=(Ti,Ci′,Abi1′,Abi2′,...,Abin′)
⑨抗体合并:免疫抗体网络中的两个同类的抗体Abi与Abj合并成为一个新抗体 Abk,免疫抗体网络中原有的抗体Abi和Abj从免疫抗体网络中删除,新抗体Abk的取值按下式计算:
Ck=Ci+Cj
Abkm=(Ci×Abim+Cj×Abjm)/Ck,m=1,2,...,n;
Abk=(Ti,Ck,Abk1,Abk2,...,Abin)
⑩抗体新生:根据当前输入抗原Agj,在免疫抗体网络中,插入一个新的抗体Abj, 新抗体Abj的取值为:
Abi=(Ti,1,Agj1,Agj2,...,Agjn);
其中,新抗体Abi的类别信息Ti由输入抗原Agj的类别确定;
抗体生成算法确定了免疫抗体网络中抗体对输入抗原的不断学习和记忆过程,根据不同 情况,免疫抗体网络中的抗体发生抗体进化、抗体合并和抗体新生;算法执行过程中,免疫 抗体网络中各类抗体的的数目、各个抗体的浓度及其属性信息依照抗体生成算法自动调节, 无需预先设置参数和阀值;抗体生成算法的具体步骤描述如下:
Step1.计算输入抗原Agj与免疫抗体网络中所有抗体间的相似度,得到相似度矩阵D;
Step2.根据相似度矩阵D,在免疫抗体网络中选取识别抗体Abr;
Step3.如果识别抗体Abr的类别与输入抗原Agj类别不一致,则免疫抗体网络发生抗体 新生,即免疫抗体网络针对输入抗原Agj产生新抗体Abi,算法结束;
Step4.如果识别抗体Abr的类别与输入抗原Agj的类别一致,则得到最佳识别抗体 Abb,即Abb=Abr;
Step5.计算Abb与免疫抗体网络中类别相同的所有抗体的相似度,得到相似度矩阵S; 根据S,选择与最佳识别抗体Abb相似度最高的同类抗体,该抗体记为Abj;
Step6.如果最佳识别抗体Abb与其相似度最高的同类抗体Abj的相似度Sij,小于最佳 识别抗体Abb与输入抗原Agj的相似度dbj,即满足sij<dbj,则根据输入抗原Agj,免疫抗 体网络发生抗体新生,产生新抗体Abi,同时最佳识别抗体Abb与相似度最高的同类抗体Abj执行抗体合并,算法结束;
Step7.如果最佳识别抗体Abb根据输入抗原Agi发生抗体进化,最佳识别抗体Abb对 输入抗原Agj完成学习和记忆,算法结束。
2.根据权利要求1所述基于免疫抗体网络的模式识别方法,其特征是,所述各类初始 抗体数目k,根据分类问题的难易程度,取值为10至30。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华北电力大学(保定),未经华北电力大学(保定)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910164886.2/1.html,转载请声明来源钻瓜专利网。