《一种人工免疫系统模型AINET从MATLAB向JAVA的转换生成方法.pdf》由会员分享,可在线阅读,更多相关《一种人工免疫系统模型AINET从MATLAB向JAVA的转换生成方法.pdf(6页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410691610.0 (22)申请日 2014.11.27 G06F 19/28(2011.01) G06F 9/44(2006.01) (71)申请人 哈尔滨金都太阳能科技有限公司 地址 150300 黑龙江省哈尔滨市阿城区舍利 乡新合村 (72)发明人 王永刚 胡晶 (54) 发明名称 一种人工免疫系统模型 aiNet 从 Matlab 向 Java 的转换生成方法 (57) 摘要 本发明提供的是一种人工免疫系统模型 aiNet从Matlab向Java的转换生成方法。 MATLAB 专门以矩阵的方式处理计算数据, 它把数值计算。
2、 和可视化环境集成到一起, 提供了大量的函数。 在将以 MATLAB 实现的程序向 JAVA 转化时, 解决 的问题就是用 JAVA 语言实现各种矩阵的运算, 将 MATLAB 中的函数命令以 JAVA 语言的形式显式地 表达出来。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书3页 附图1页 (10)申请公布号 CN 104462871 A (43)申请公布日 2015.03.25 CN 104462871 A 1/1 页 2 1.一种人工免疫系统模型 aiNet 从 Matlab 向 Java 的转换生成方法, 其特征在于 : M。
3、ATLAB 实现的 aiNet 算法用 M 语言以一组函数文件的形式实现, 在 JAVA 代码中, 这些函数 文件将以类的形式出现, 用类中的方法具体实现 aiNet 算法 ; 运行 MATLAB 实现的 aiNet 算 法, 其程序是从 tutorial 函数开始, 创建 tutorial 类, 其中包含 main() 方法, JAVA 代码 从 main() 方法处开始执行 ; 根据运行 MATLAB 代码, 在 JAVA 中实现了数据的图形化。 2.根据权利要求 1 所述的人工免疫系统模型 aiNet 从 Matlab 向 Java 的转换生成方 法, 其特征在于 : 所述在 MATLA。
4、B 中通过调用命令完成复杂的矩阵运算, 在 JAVA 代码中不能 直接调用这些命令, 以 JAVA 代码显式的表达 MATLAB 命令所实现的算法 ; 在 JAVA 中涉及的 数据结构是数组, 运用循环结构处理数组, 从而达到效果 ; 在 aiNet 算法中反复出现的求向 量间距离的代码, 在 MATLAB 中用 dist() 命令以实现。 3.根据权利要求 1 所述的人工免疫系统模型 aiNet 从 Matlab 向 Java 的转换生成方 法, 其特征在于 : 所述的 JAVA 中, 应用 JAVA 的绘图和绘画方法来完成图形制作, 在 JAVA 中 绘制图形使用库类和方法, 绘制表示数学。
5、方程的图形类, 在 aiNet 算法中实现带有坐标系 的图形。 权 利 要 求 书 CN 104462871 A 2 1/3 页 3 一种人工免疫系统模型 aiNet 从 Matlab 向 Java 的转换生 成方法 技术领域 0001 本发明涉及的是一种人工免疫系统模型, 特别涉及到一种aiNet从Matlab向Java 的转换生成技术。 背景技术 0002 人工免疫系统是研究、 借鉴、 利用生物免疫系统 (主要是人类免疫系统) 的各种原 理和机制而发展的各类信息处理技术、 计算技术及其在工程和科学应用中产生的各种智能 系统的统称。 AiNet是由de Castro提出的一种免疫网络模型, 。
6、用来研究标志数据集合的聚 类和过滤问题, 表明免疫系统具有强大的计算能力, 可利用免疫概念发展强大的数据处理 计算工具。 0003 巴西 Campinas 大学的 Leandro Nunes De Castro 博士提出一种名为 aiNet 的免 疫网络 4。他研究了免疫系统的一些基本问题, 忽略 B 细胞和抗体的区别。目的是研究未 标志数据集合的聚类和过滤, 可利用免疫概念发展强大的数据处理计算工具。该网络具有 减少冗余、 描述数据结构、 包括聚类形状等特征。表明免疫系统具有强大的计算能力。 0004 从信息处理角度看, 脊椎动物免疫系统有许多对工程有用的机制。理论免疫学有 几种相应的理论,。
7、 包括免疫网络理论、 克隆选择以及亲合度成熟原理。 免疫网络理论假设免 疫细胞活动、 记忆突现和自体细胞与外部入侵者之间的区分都是抗体和细胞之间形成的网 络实现的。克隆选择原理提出免疫系统与病原体结合产生适应免疫应答的方式。亲和力成 熟用于解释免疫系统在识别和清除病原体任务中如何变得越来越好。这些理论、 概念和思 想被用于开发一种人工免疫网络模型, 称为aiNet。 能够模拟脊椎动物免疫系统类似的机制 解决工程中的模式识别任务。 发明内容 0005 本发明的目的在于提供一种用于人工免疫系统模型 aiNet 的 Matlab 程序转换成 面向对象的、 以 Java 语言实现的程序, 使模型得到更。
8、广泛、 高效地应用。 0006 本发明的目的是这样实现的 : 首先求记忆矩阵中各克隆的亲和力, 在 MATLAB 中 使用 dist() 命令实现 ; 其次使用了 triu() 命令和 find() 命令实现寻找亲和力矩阵 中在要求范围内的元素的坐标, 再利用内部函数 ver_eq() 和 extract() 完成提取符合 标准的元素的工作。 0007 一种人工免疫系统模型 aiNet 从 Matlab 向 Java 的转换生成方法, 以 MATLAB 实现 的 aiNet 算法用 M 语言以一组函数文件的形式实现, 在 JAVA 代码中, 这些函数文件将以类 的形式出现, 用类中的方法具体实。
9、现aiNet算法 ; 运行MATLAB实现的aiNet算法, 其程序是 从 tutorial 函数开始, 创建 tutorial 类, 其中包含 main() 方法, JAVA 代码从 main() 方 法处开始执行 ; 根据运行 MATLAB 代码, 在 JAVA 中实现了数据的图形化。 0008 所述在 MATLAB 中通过调用命令完成复杂的矩阵运算, 在 JAVA 代码中不能直接调 说 明 书 CN 104462871 A 3 2/3 页 4 用这些命令, 以 JAVA 代码显式的表达 MATLAB 命令所实现的算法 ; 在 JAVA 中涉及的数据结 构是数组, 运用循环结构处理数组, 。
10、从而达到效果 ; 在 aiNet 算法中反复出现的求向量间距 离的代码, 在 MATLAB 中用 dist() 命令以实现。 0009 所述的 JAVA中, 应用 JAVA的绘图和绘画方法来完成图形制作, 在 JAVA 中绘制图 形使用库类和方法, 绘制表示数学方程的图形类, 在 aiNet 算法中实现带有坐标系的图形。 0010 该技术方案的优点在于 : 1、 Java 是与平台无关、 分布式语言, 所以将程序用 Java 实现有着更广泛的应用, 更高 的效率 ; 2、 采用 Java 的人工免疫系统模型可以一次编写, 移植性好, 便于计算机网络上运 行 ; 3、 模型的转换提供一种简单的拓。
11、展方法、 减轻了编程的工作量, 提高了优越性。 附图说明 0011 图 1 为 aiNet 产生的网络结构示意图。 具体实施方式 0012 下面结合附图举例对本发明做更详细地描述 : 实施例 1 一种人工免疫系统模型 aiNet 从 Matlab 向 Java 的转换生成方法, 以 ATLAB 实现的 aiNet 算法用 M 语言以一组函数文件的形式实现, 在 JAVA 代码中, 这些函数文件将以类的 形式出现, 用类中的方法具体实现aiNet算法 ; 运行MATLAB实现的aiNet算法, 其程序是从 tutorial 函数开始, 创建 tutorial 类, 其中包含 main() 方法,。
12、 JAVA 代码从 main() 方法 处开始执行 ; 根据运行 MATLAB 代码, 在 JAVA 中实现了数据的图形化。 0013 所述在 MATLAB 中通过调用命令完成复杂的矩阵运算, 在 JAVA 代码中不能直接调 用这些命令, 以 JAVA 代码显式的表达 MATLAB 命令所实现的算法 ; 在 JAVA 中涉及的数据结 构是数组, 运用循环结构处理数组, 从而达到效果 ; 在 aiNet 算法中反复出现的求向量间距 离的代码, 在 MATLAB 中用 dist() 命令以实现。 0014 所述的 JAVA中, 应用 JAVA的绘图和绘画方法来完成图形制作, 在 JAVA 中绘制图。
13、 形使用库类和方法, 绘制表示数学方程的图形类, 在 aiNet 算法中实现带有坐标系的图形。 0015 在 JAVA 中定义 private void suppress() 方法来实现克隆抑制。在程序主体中 编写代码实现 MATLAB 命令。的结果相当于矩阵和其转秩矩阵乘积后各元 素分别开方得到的矩阵。结果矩阵中第 x 行 y 列的元素为矩阵中第 x 行和第 y 行乘积 的平方根。的行数为, 列数为,为存放结果的数组, 为行列。在程序主体中 接着 dist() 命令的是 sort() 命令, 这个命令的用途是在指定维数方向上实现升序排列元 素, 同时返回一个记载下标所引的数组。为此设计的 J。
14、AVA 程序中将在非指定维数上先执行 循环操作, 其中嵌套着在相应维数上的循环, 在内层循环体内执行相应的升序排列的任务, 并生成下标所引数组。为此, 定义一个过渡变量会, 用来辅助实现数组元素交换。数组行 数为, 列数为, 过渡变量为 cary, 下标索引数组 I, 维数与相同。 0016 实施例 2 结合图 1, 本发明的处理流程如下 : aiNet 是进化的, 它用进化策略控制网络动态和可 说 明 书 CN 104462871 A 4 3/3 页 5 塑性 ; 它也是连接的, 需要定义一个连接强度矩阵度量网络细胞之间的亲和力 ; 网络中聚 类负责映射数据集合中的聚类到网络聚类, 图 1(。
15、a) 所示 ; 图 1(b) 所示为一个由 aiNet 产 生的网络结构 ; 图中给出细胞表示和连接强度, 虚线表示为了检测聚类和定义最终的网络 结构, 连接应被剪除。 0017 实施例 3 aiNet算法描述如下 : 1 对每一个抗原模式do : 1.1 确定亲和力, 对所有, 。 1.2 选择由个最高亲和力抗体组成的子集。 0018 1.3 个选择的抗体将扩增, 与抗原亲和力成比例, 产生一个克隆集合。亲 和力越高, 个被选择的抗体的克隆规模越大。 0019 1.4 集合提交给亲和力成熟过程, 产生一个变异集合, 其中来自的每一 个抗体 k 将经历一个速率(与父代抗体的抗原亲和力成反比) 。
16、: 亲和力越高, 变异率越 低。正比于, k=1,。 0020 1.5 确 定 亲 和 力,在之 间 和 所 有的 元 素 之 间。 。 0021 1.6 从。重新选择具有最高的抗体, 并放入克隆记忆矩阵。 0022 1.7 细胞凋亡 : 从亲和力的清除所有记忆克隆。 0023 1.8 确定记忆克隆之间的亲和力,。 0024 1.9 克隆抑制 : 清除的记忆克隆 ; 对用结果克 隆记忆连接整体抗体记忆矩阵。 0025 2 确定来自的所有记忆抗体之间的亲和力 :。 0026 3 网络抑制 : 清除所有的抗体。 0027 4 建立整个抗体矩阵。 说 明 书 CN 104462871 A 5 1/1 页 6 图 1 说 明 书 附 图 CN 104462871 A 6 。