2 人工免疫系统简介
图l为一形态空间。图中U为整个形态空间,太阳为抗体,Uv为抗体形成的识别空间,r为识别半径,A为抗原。识别是寻找与抗原高度匹配的抗体。当抗原入侵免疫系统时。首先与抗原亲和力高的抗体受刺激产生克隆和高频变异,生成新抗体种类,然后亲和力更高的抗体结合抗原后引起更强的反应,经过不断循环筛选出匹配抗体。可见,当免疫系统的抗体识别球网络能覆盖抗原形态空间,就可利用有限抗体,通过不精确匹配和克隆选择可精确识别任意抗原。
3 人工免疫算法
3.1 基本原理
免疫是生物体的特异性生理反应。免疫系统由具有免疫功能的器官、组织、细胞和免疫效应分子及其基因组成,通过分布在全身的各类淋巴细胞识别和清除侵入生物体的抗原性异物。生物免疫系统所具有的多样性、耐受性、免疫记忆、分布式并行处理、自组织、自学习、自适应和鲁棒性等优点。
3.2 算法数学描述
人工免疫算法主要模拟生物免疫系统中的有关抗原处理的核心思想,包括抗体的产生、自体耐受、克隆扩增、免疫记忆等。步骤如下:
(1)定义 描述抗原抗体的类别信息,定义一矩阵Aj=[Ai1,Aj2,Aj3,Aj4,Aj5,F],其中,Aj代表油中的H2、CH4、C2H6、C2H4、C2H2这5种气体的体积分数,F代表其对应的故障类别。把收集到的变压器故障样本A分为训练抗原集Aj和检验抗原集Ac。
(2)规格化 把训练抗原集Aj比例规格化,产生N个非记忆抗体,并选择一定数量的抗原作为记忆抗体Ar,分别净化。其规格化公式为:
(3)亲和力 计算抗原Aj和记忆抗体Ar以及非记忆抗体之间的亲和力。
(4)克隆和变异选择亲和力最高的n个抗体进行克隆得到选择集Cj,对克隆后的抗体Cz以学习率m进行变异得到抗体集C*j
式中:NC为克隆数;Czh为变异数;round取整,Cscale为克隆规模。
(5)抗体集计算训练抗原集Aj和变异后的抗体集Cj*的亲和力,选择亲和力最高的p抗体为对应抗原的部分记忆抗体集Mj,并删除亲和力小于自然死亡阈值Yd的记忆抗体。再计算部分记忆抗体集Mj中相同类别记忆抗体间的亲和力,删除亲和力大于免疫抑制阈值y。的记忆抗体,得到部分记忆抗体集Mj*。于是,得到总的记忆抗体集Ur=ArUMj*。