资源简介
MATLAB编写的免疫遗传算法,适合初学者,很好用的

代码片段和文件信息
function [wwincwinD] = abnet(agepscompalfabetapcpm)
%
% Ph.D. Thesis
% Leandro Nunes de Castro
% June 1999
% Pattern Recognition in the Immune System using a Growing SOM
% Bipolar Splitting/Pruning Self-Organizing Feature Map (GSOM)
% with Evolutionary Phase
% Main features: bipolar weights Hamming Distance Winner takes all
% PHASE I: Growing followed by Pruning
% PHASE II: Supervised Evolution
%
% function [wwincwinD] = hybrid(agepscompalfabetapcpm)
% w -> weight matrix (Ab population)
% win -> winner for each Ag (v)
% cwin -> amount of winning of each individual (tau)
% D -> hamming distance of each Ag with relation to its mapped class
% ag -> antigen population to be recognized (n2xs2)
% eps -> ball of stimulation
% comp -> comparison: 1 for comparing complementary chains
% 0 for comparing identical chains (Hamm. dist.)
% alfa -> amount of bits to be changed
% beta -> number of iterations for reducing the learning rate
%
% Auxiliar functions: COVER UPDATE SPLIT PRUNE MATCH CADEIA TESTGSOM
% The columns of w must be similar to each Ag
%
if nargin == 2
[n2s2] = size(ag);
comp = 0;
alfa = 3;
beta = 3;
pc = 0.6;
pm = 0.1;
end;
% Network parameters
ep = 0; alfa0 = alfa; TD = 1;
[npni] = size(ag); no = 1; vep = [0];
[Cmaxno] = cover(nieps); vno = [1:1:no];
disp(sprintf(‘Coverage of each Ab: %d‘C));
disp(sprintf(‘Initial number of classes: %d‘no));
disp(sprintf(‘Possible number of classes: %d‘maxno));
if maxno > np
maxno = np; disp(sprintf(‘Maximum number of classes (N): %d‘np));
end;
% disp(sprintf(‘Affinity threshold: %d‘eps));
disp(sprintf(‘Press any key to continue...‘));
pause;
[w] = cadeia(nino001);
max_ep = (beta + 1) * maxno;
% Network Definition
while (ep < max_ep & TD > 0)% & no < maxno)
cwin = zeros(1no); k = 0;
vet = randperm(np); % Assincronous
while k < np
k = k+1; i = vet(k); D = [];
[DmXOR] = match(w‘ag(i:)comp);
[v(k)ind] = min(D);
cwin(ind) = cwin(ind) + 1;
win(i) = ind;
w = update(windalfamXOR(ind:)‘);
end;
TD = sum(v);
ep = ep + 1;
% Growing Phase
if (rem(epbeta)==0)
[wnoalfa] = split(cwinwinwagepsalfaalfa0);
vno = [vno no]; vep = [vep ep];
end;
% Pruning Phase
[auxindmin] = min(cwin);
if aux == 0
[wnoalfa] = prune(windminalfa0);
vno = [vno no];
end;
% Learning rate decreasing
if (ep > 0.05*max_ep & rem(ep0.05*max_ep)==0)
if alfa > 1
alfa = alfa - 1;
end;
end;
disp(sprintf(‘IT: %4.0d no: %d LR: %d TD: %d‘epnoalfaTD));
end;
[vwincwinperc] = testgsom(wageps);
disp(sprintf(‘Percentage of misclassified Ag: %3.2f%%‘perc));
disp(‘Minimal Antigenic Affinity (HD)‘); disp(v);
disp(‘Concentration Level: ‘); disp(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6383 2001-01-19 09:01 人工免疫系统\abnet.m
文件 984 2000-04-24 11:58 人工免疫系统\ag.mat
文件 3384 2000-06-02 01:26 人工免疫系统\ag1.mat
文件 5413 2001-01-08 10:02 人工免疫系统\ainet.m
文件 4917 2000-04-25 04:32 人工免疫系统\ANAL1.M
文件 5095 2000-04-29 14:12 人工免疫系统\ANAL2.M
文件 4234 2000-04-29 14:12 人工免疫系统\ANAL3.M
文件 6634 2000-04-24 12:32 人工免疫系统\analysis.m
文件 3723 1999-01-29 10:41 人工免疫系统\CLUSTER.M
文件 3705 1999-01-29 10:41 人工免疫系统\clusterdata.m
文件 1908 1999-01-29 10:41 人工免疫系统\COPHENET.M
文件 584 2002-08-18 23:56 人工免疫系统\data.mat
文件 13460 2000-04-25 04:13 人工免疫系统\dendro.m
文件 4012 1999-01-29 10:41 人工免疫系统\dendrogram.m
文件 2606 1999-01-29 10:18 人工免疫系统\DIST.M
文件 782 2000-04-25 10:09 人工免疫系统\DONUTS.M
文件 35200 2000-04-25 10:19 人工免疫系统\DONUTS1.M
文件 414 2000-04-24 08:20 人工免疫系统\draw_abnet.m
文件 857 2000-06-01 05:38 人工免疫系统\fuzzy_cluster.m
文件 3769 2002-08-18 23:56 人工免疫系统\ga3d.m
文件 2204 1999-01-29 10:18 人工免疫系统\HARDLIM.M
文件 2251 1999-01-29 10:18 人工免疫系统\HARDLIMS.M
文件 5209 2002-08-18 23:56 人工免疫系统\imalg3d.m
文件 5087 2000-04-28 09:11 人工免疫系统\imalgchar.m
文件 2052 1999-01-29 10:41 人工免疫系统\inconsistent.m
文件 4706 1999-01-29 10:41 人工免疫系统\li
文件 335 2000-06-01 05:36 人工免疫系统\norma.m
文件 2232 1999-11-23 11:03 人工免疫系统\num8_12x10.mat
文件 5781 2002-08-18 23:58 人工免疫系统\opt_d1.m
文件 5436 2002-08-18 23:58 人工免疫系统\opt_d2.m
............此处省略13个文件信息
相关资源
- MATLAB 实现各类常见算法
- matlab编写的量子遗传算法
- 协同进化遗传算法求解函数优化问题
- 基于遗传算法的旅游全国的路径最优
- 基于遗传算法的机器人路径规划matl
- 多种群遗传算法的函数优化算法(源
- 遗传算法完整MATLAB程序实数法,轮盘
- 遗传算法解决最优路径、选址问题
- 遗传算法GA车间调度Matlab代码
- 求解多旅行商(MTSP)的遗传算法的
- 基于遗传算法的小波神经网络在股票
- matlab开发-基于遗传算法的机器人运动
- 《Matlab遗传算法工具箱及应用》源码
- 遗传算法图像分割matlab+源代码
- 神经网络、遗传算法、支持向量机、
- 谢菲尔德(Sheffield)遗传算法工具箱
- 遗传算法优化支持向量机GASVM
- 遗传算法工具箱
- MATLAB遗传算法工具箱及应用.zip
- 《MATLAB 遗传算法工具箱及应用》PDF完
- 遗传算法(Genetic Algorithm)MATLAB案例详
- MATLAB遗传算法工具箱及应用》pdf版.
- 基于遗传算法的自动排课系统设计
- MATLAB.遗传算法和粒子群算法程序设计
- 多目标优化文档及代码
- 超完整规范的多目标遗传优化算法M
- 遗传算法 -- matlab ga工具箱
- MATLAB遗传算法工具箱及应用 包含PDF电
- 神经网络的43个源程序及数据
- 基于BP算法和遗传算法的自适应噪声抵
评论
共有 条评论