资源简介
免疫遗传算法matlab工具箱.rar ,包含免疫算法要用到的函数。
代码片段和文件信息
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个文件信息
- 上一篇:K-means聚类程序
- 下一篇:FIR数字滤波器设计
相关资源
- 基于matlab的0-1背包程序贪婪法,带输
- 克里金及协同克里金插值__matlab代码
- 国外资源 基于PCA的人脸识别matlab代码
- mimo matlab
- 粒子群优化算法解决背包问题
- 四阶Runge-Kutta法解常微分方程组实验报
- 自编Matlab函数实现图像缩放
- RBM玻尔兹曼机的matlab简单演示程序
- 利用pts降低papr的matlab代码
- 基于matlab的人工蜂群算法
- LEACH算法相关代码
- palmer法求解多机作业排序问题的MATL
- 基于优先规则的MATLAB单机排序代码
- matlab中运用二分法和割线法求方程的
- MATLAB扩展编程源程序第十二章关于语
- 基于matlab软件实现的s变换
- GPS载波相位平滑伪距
- 基于维纳滤波的语音增强及优化
- 基于Zigbee定位算法MATLAB仿真
- matla正演模拟
- matlab 画五线谱
- 下采样Matlab
- 模糊相似矩阵Matlab程序
- CV模型matlab
- 单通道图像转化为三通道,并与彩色
-
基于matlab和simuli
nk的模糊自适应控制 - 基于MATLAB的DQPSK/QPSK调制解调实现
- QPSK matlab 调制解调代码
- DSSS 的matlab程序
- 简化模糊神经网络MATLAB代码
评论
共有 条评论