基因算法 人工神经元网络 matlab这是一个基因算法在人工神经元网络中的应用的matlab程序,那位仁兄能告诉我这个程序是计算了个什么?还有程序框图怎么画啊!clearPopsize=40;P_mutation=0.1;P_cross=0.6;r
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/15 00:12:07
![基因算法 人工神经元网络 matlab这是一个基因算法在人工神经元网络中的应用的matlab程序,那位仁兄能告诉我这个程序是计算了个什么?还有程序框图怎么画啊!clearPopsize=40;P_mutation=0.1;P_cross=0.6;r](/uploads/image/z/10982456-8-6.jpg?t=%E5%9F%BA%E5%9B%A0%E7%AE%97%E6%B3%95+%E4%BA%BA%E5%B7%A5%E7%A5%9E%E7%BB%8F%E5%85%83%E7%BD%91%E7%BB%9C+matlab%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E5%9F%BA%E5%9B%A0%E7%AE%97%E6%B3%95%E5%9C%A8%E4%BA%BA%E5%B7%A5%E7%A5%9E%E7%BB%8F%E5%85%83%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8%E7%9A%84matlab%E7%A8%8B%E5%BA%8F%2C%E9%82%A3%E4%BD%8D%E4%BB%81%E5%85%84%E8%83%BD%E5%91%8A%E8%AF%89%E6%88%91%E8%BF%99%E4%B8%AA%E7%A8%8B%E5%BA%8F%E6%98%AF%E8%AE%A1%E7%AE%97%E4%BA%86%E4%B8%AA%E4%BB%80%E4%B9%88%3F%E8%BF%98%E6%9C%89%E7%A8%8B%E5%BA%8F%E6%A1%86%E5%9B%BE%E6%80%8E%E4%B9%88%E7%94%BB%E5%95%8A%21clearPopsize%3D40%3BP_mutation%3D0.1%3BP_cross%3D0.6%3Br)
基因算法 人工神经元网络 matlab这是一个基因算法在人工神经元网络中的应用的matlab程序,那位仁兄能告诉我这个程序是计算了个什么?还有程序框图怎么画啊!clearPopsize=40;P_mutation=0.1;P_cross=0.6;r
基因算法 人工神经元网络 matlab
这是一个基因算法在人工神经元网络中的应用的matlab程序,那位仁兄能告诉我这个程序是计算了个什么?还有程序框图怎么画啊!
clear
Popsize=40;
P_mutation=0.1;
P_cross=0.6;
real chrom;
real currentbest_value;
m=25; %权值和阈值的初始化范围
chrom=2*m.*rand(Popsize,21)-m; % 产生初始种群
temchrom=zeros(size(chrom));
p=[0 0 0 0 1 1 1 1;0 0 1 1 0 0 1 1;1 0 1 0 1 0 1 0]; %输入值
aim=[0 1 1 0 1 0 0 1]'; % 输出值
ecope=100;
currentbest=zeros(ecope,21);
currentbest_value=zeros(ecope,1);
fitness_gene=fitness(chrom,p,aim); %计算的染色体均方误差 fitness=8/sum(error.^2)
[c_value c_order]=max(fitness_gene);
for k=1:ecope
%保留当前最好染色体
[c_value c_order]=max(fitness_gene);
currentbest(k,:)=chrom(c_order,:);
currentbest_value(k)=c_value;
%
fit=cumsum(fitness_gene)/sum(fitness_gene);
N=Popsize;
s=select(fit,N);
temchrom=chrom(s,:);
%交叉
P=rand(1,N);
prob=find(P
基因算法 人工神经元网络 matlab这是一个基因算法在人工神经元网络中的应用的matlab程序,那位仁兄能告诉我这个程序是计算了个什么?还有程序框图怎么画啊!clearPopsize=40;P_mutation=0.1;P_cross=0.6;r
你给出了遗传算法的MATLAB程序(Genetic Agorithm),最好别叫它为基因算法,这不是标准翻译.
程序里有遗传算法完整的过程(选择、交叉、变异、计算适应度值,目标就是要fitness=8/sum(error.^2)最大,那么sum(error.^2)也就是均方误差最小,这也实现了训练的目的.
看来这个程序只是用遗传算法代替了传统的误差反射传播算法,以均方误差最小作为收敛条件.这不是真正的遗传算法和人工神经网络相结合.有一种模式是用遗传算法来调整网络的连接权值.