资源简介
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遗传算法geneticbx工具箱和安装步
- 利用遗传算法计算一元函数的极值的
- matlab遗传算法程序
- 火力分配的遗传算法matlab程序
- 用Matlab实现的遗传算法程序源代码
- 雷英杰《MATLAB遗传算法工具箱与应用
- Matlab 协同进化遗传算法解决多阶段决
- 利用遗传算法进行图像分割(matlab源
- 遗传算法求解无约束优化问题matlab源
- 遗传算法求解背包问题matlab源码+原问
- matlab 程序实现求f=x^2的最大值
- 遗传算法matlab
- 背包问题遗传算法matlab源程序代码
- 遗传算法求pid
- 遗传算法 网络图的路径规划 MATLAB代码
- 遗传算法验证算例
- 多种群遗传算法-函数优化matlab代码
- 遗传算法实现CVRP
- 遗传算法 车辆调度Matlab仿真
- 自适应遗传算法matlab代码
- matlab 遗传算法优化BP神经网络程序
- 遗传算法和聚类算法结合的matlab程序
- 使用matlab实现遗传算法,选择,交叉
- 遗传算法中的解决Max f (x1 x2) =
- 排课问题的遗传算法MATLAB程序
- 基于矩阵编码的遗传算法与TSP求解.
- 遗传算法经典MATLAB代码
- MATLAB——遗传算法路径规划
- 多目标优化遗传算法
评论
共有 条评论