当前位置:三九宝宝网 → 备孕知识 → 月子 → 正文

遗传算法的matlab代码实现是什么

更新:01-06 整理:39baobao.com
字体:

[你们唇裂有没有遗传呀]很多小时候是兔唇患者的父母都非常担心这个问题。兔唇会严重影响外貌,也会影响到孩子的身心健康,不利于孩子健康成长,这是所有父母不想看到的。但是造成幼儿兔唇的原因有很多,那...+阅读

遗传算法我懂,我的论文就是用着这个算法,具体到你要遗传算法是做什么?优化什么的。。。我给你一个标准遗传算法程序供你参考:该程序是遗传算法优化BP神经网络函数极值寻优:%% 该代码为基于神经网络遗传算法的系统极值寻优%% 清空环境变量 clc clear%% 初始化遗传算法参数%初始化参数 maxgen=100; %进化代数,即迭代次数 sizepop=20; %种群规模 pcross=[0.4]; %交叉概率选择,0和1之间 pmutation=[0.2]; %变异概率选择,0和1之间 lenchrom=[1 1]; %每个变量的字串长度,如果是浮点变量,则长度都为1 bound=[-5 5;-5 5]; %数据范围 individuals=struct('fitness',zeros(1,sizepop), 'chrom',[]); %将种群信息定义为一个结构体 avgfitness=[]; %每一代种群的平均适应度 bestfitness=[]; %每一代种群的最佳适应度 bestchrom=[]; %适应度最好的染色体%% 初始化种群计算适应度值% 初始化种群 for i=1:sizepop %随机产生一个种群 individuals.chrom(i,:)=Code(lenchrom,bound); x=individuals.chrom(i,:); %计算适应度 individuals.fitness(i)=fun(x); %染色体的适应度 end%找最好的染色体 [bestfitness bestindex]=min(individuals.fitness); bestchrom=individuals.chrom(bestindex,:); %最好的染色体 avgfitness=sum(individuals.fitness)/sizepop; %染色体的平均适应度% 记录每一代进化中最好的适应度和平均适应度 trace=[avgfitness bestfitness]; %% 迭代寻优% 进化开始 for i=1:maxgen i % 选择 individuals=Select(individuals,sizepop); avgfitness=sum(individuals.fitness)/sizepop; %交叉 individuals.chrom=Cross(pcross,lenchrom,individuals.chrom,sizepop,bound); % 变异 individuals.chrom=Mutation(pmutation,lenchrom,individuals.chrom,sizepop,[i maxgen],bound); % 计算适应度 for j=1:sizepop x=individuals.chrom(j,:); %解码 individuals.fitness(j)=fun(x); end %找到最小和最大适应度的染色体及它们在种群中的位置 [newbestfitness,newbestindex]=min(individuals.fitness); [worestfitness,worestindex]=max(individuals.fitness); % 代替上一次进化中最好的染色体 if bestfitness>newbestfitness bestfitness=newbestfitness; bestchrom=individuals.chrom(newbestindex,:); end individuals.chrom(worestindex,:)=bestchrom; individuals.fitness(worestindex)=bestfitness; avgfitness=sum(individuals.fitness)/sizepop; trace=[trace;avgfitness bestfitness]; %记录每一代进化中最好的适应度和平均适应度 end%进化结束%% 结果分析 [r c]=size(trace); plot([1:r]',trace(:,2),'r-'); title('适应度曲线','fontsize',12); xlabel('进化代数','fontsize',12);ylabel('适应度','fontsize',12); axis([0,100,0,1]) disp('适应度 变量'); x=bestchrom;% 窗口显示 disp([bestfitness x]);

本文地址:https://www.39baobao.com/show/4_62447.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

遗传病主要有哪些?哪些能够在小孩出生前预防遗传性疾病是由于遗传物质改变而造成的疾病。 遗传病具有先天性、家族性、终身性、遗传性的特点。 遗传病的种类大致可分为三类: 一、单基因病。 单基因常常表现出功能性的改...

影响孩子的遗传性疾病有哪些1。哮喘病。如果父母双方有一人患有 哮喘病,则孩子得哮喘病的概率有25%;如 果两人都患有哮喘,则孩子得病的概率便会 上升到50%。 2。糖展病。如果父母双方有一人患有1 型(胰岛素...

遗传和环境的问题遗传与环境在心理发展中的作用(一)单因素论 1、遗传决定论:心理发展是由遗传因素决定的;心理发展的过程是遗传素质的自然显现过程;环境的作用只能促进和延缓遗传素质的自我显现...

遗传与环境的关系是怎样的人类的物质、生理、智力等许许多多方面都离不开遗传因素,虽然是由 父母的基因遗传而来,但也不能忽视后天环境因素所起的作用,这也是人们 在防止遗传病发生时应重视的。 在曰常...

遗传与环境哪个对孩子的影响较大你好, 遗传是变异的对应词。一般指亲代的性状又在下代表现的现象,即亲代与子代、子代个体间性状的相似。遗传是重要的生命特征之一, 其传统的意义是指生物在通过生殖所进行的种...

小孩血型一般遗传谁的孩子的血型是父母双方共同决定的,因为每个人有两个基因,所以从父母中各随机出来一个,组成的就是孩子的血型。绝大部分的人都是ABO血型系统,即A、B、AB、O四种,其次是Rh血型系统,较...

我需要一个基于免疫遗传算法的matlab程序关于函数寻优的最好在% 主程序 %遗传算法主程序 %Name:genmain.m %author:杨幂 clear clf %%初始化 popsize=50; %群体大小 chromlength=30; %字符串长度(个体长度) pc=0.6; %交叉概率 pm=0.1; %变异概...

遗传算法的matlab程序function my_ga() options=gaoptimset; %设置变量范围 options=gaoptimset(options,'PopInitRange',[0;9]); %设置种群大小 options=gaoptimset(options,'PopulationSize',100...

MATLAB遗传算法function ret=Code(lenchrom,bound)%本函数将变量编码成染色体,用于随机初始化一个种群% lenchrom input : 染色体长度% bound input : 变量的取值范围% ret output: 染色体的编...