- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
gatbx遗传算法工具箱之gaSVMcgForClass详细例子选编
PAGE
PAGE \* MERGEFORMAT 9
遗传算法
遗传算法的简单原理
遗传算法(Genetic Algorithm, GA)是一种基于自然群体遗传演化机制的高效探索算法,它摒弃了传统的搜索方式,模拟自然界生物进化过程,采用人工进化的方式对目标空间进行随机化搜索。它将问题域中的可能解看作是群体的一个个体或染色体,并将每一个体编码成符号串形式,模拟达尔文的遗传选择和自然淘汰的生物进化过程,对群体反复进行基于遗传学的操作(遗传,交叉和变异),根据预定的目标适应度函数对每个个体进行评价,依据适者生存,优胜劣汰的进化规则,不断得到更优的群体,同时以全局并行搜索方式来搜索优化群体中的最优个体,求得满足要求的最优解。
我们先通过一个例子来了解遗传算法的原理: 假定我们要求函数的极大值,其中为自然数,。现在,我们将每一个数看成一个生命体,通过进化,我们看谁能最后生存下来,谁就是我们所寻找的数。
①.编码:我们将每一个数作为一个生命体,那么必须给其赋予一定的基因,这个过程叫做编码。我们可以把变量编码成5位长的二进制无符号整数表示形式,比如可表示为01101的形式,也就是说,数13的基因为01101。
②.初始群体的生成: 由于遗传的需要,我们必须设定一些初始的生物群体,让其作为生物繁殖的第一代,需要说明的是,初始群体的每个个体都是通过随机方法产生的,这样便可以保证生物的多样性和竞争的公平性。
③.适应度评估检测: 生物的进化服从适者生存,优胜劣汰的进化规则,因此,我们必须规定什么样的基因是“优”的,什么样的基因是“劣”的,在这里,我们称为适应度。显然,由于我们要求的最大值,因此,能使函数值较大的基因是优的,使函数值较小的基因是劣的,因此,我们可以将原函数定义为适应度函数,用来衡量某一生物体的适应程度。
④.选择:接下来,我们便可以进行优胜劣汰的过程,这个过程在遗传算法里叫做选择。注意,选择应该是一个随机的过程,基因差的生物体不一定会被淘汰,只是其被淘汰概率比较大罢了,这与自然界中的规律是相同的。因此,我们可以采取赌轮的方式来进行选择。
⑤.交叉操作:接下来进行交叉繁殖,随机选出两个生物体,让其交换一部分基因,这样便形成了两个新的生物体,为第二代。
⑥.变异:生物界中不但存在着遗传,同时还存在着变异,在这里我们也引入变异,使生物体的基因中的某一位以一定的概率发生变化,这样引入适当的扰动,能避免局部极值的问题。
以上的算法便是最简单的遗传算法,通过以上步骤不断地进化,生物体的基因便逐渐地趋向最优,最后便能得到我们想要的结果。
2. 遗传算法的步骤
从上面的例子中,我们便能得到遗传算法的一般步骤,如下图所示:
3. 遗传算法的应用
遗传算法主要是用来寻优,它具有很多优点:它能有效地避
免局部最优现象,有及其顽强的鲁棒性,并且在寻优过程中,基本不需要任何搜索空间的知识和其他辅助信息等等。为了介绍遗传算法的应用,我们将前面的例子进行完,整个过程如下:
初始群体 01101 11000 01000 10011
x的值 13 24 8 19
适应度 169 576 64 361
选择概率 0.14 0.49 0.06 0.31
选择上的计数(来自赌轮) 1 2 0 1
交叉处 0110|1 1100|0 11|000 10|011
下一代群体 01100 11001 11011 10000
x的值 12 25 27 16
适应度 144 625 729 256
求解过程:将自变量在给定的范围内进行编码,得到种群编码,按照所选择的适应度函数并通过选择复制,交叉重组与变异对个体进行筛选与进化,使适应度值大的个体被保留,适应度小的个体被淘汰,新的群体继承了上一代的信息,同时又优于上一代,这样反复循环,直到满足条件,最后留下来的个体集中分布在最优解周围,筛选出其中的个体作为问题的解。
4.遗传算法的程序设计
(1)谢尔菲德遗传算法工具箱英国谢尔菲德大学开发
①特点:1)使用MATLAB高级语言编写;
2)对问题使用M文件编写,
您可能关注的文档
- FS3080绝缘油介电强度测试仪选编.doc
- FS3001高压介质损耗测试仪(变频)选编.doc
- Friends重点难点分析选编.doc
- FOX技术课程选编.ppt
- FreeFormFeatures自由建模选编.ppt
- FTTH用户引入线光缆选编.doc
- FunctionalEquivalenceTheory选编.ppt
- ftp实现用户隔离和权限划分选编.doc
- FTTH在装机程中存在的问题及解决方案选编.pptx
- FTTH培训资料选编.ppt
- 统编版语文八年级上册第20课人民英雄永垂不朽练习题(含答案).docx
- 电工电子技术 课件 项目五 常用半导体器件.pptx
- 电工电子技术 课件 项目一直流电路.pptx
- 电子商务法律法规实务 教案 黄亚宇 1-1 认识电子商务法 --- 3-2 认识快递物流法律规范.doc
- 电子商务法律法规实务 教案 项目四 电子商务知识产权法律实务.doc
- 电子商务法律法规实务 教案 项目五 电子商务市场规制法律实务.doc
- 电子商务法律法规实务 教案 项目一 电子商务法概述.doc
- 电子商务法律法规实务 课件 项目七 电子商务法律责任与纠纷解决.pptx
- 电子商务法律法规实务 课件 项目五 电子商务市场规制法律实务.pptx
- 英语基础模块1 课件 -U2 We Are Friends.pptx
最近下载
- acca历年真题汇总p4 jun.pdf
- ISO 56008-2024创新管理-创新运行测量的工具和方法-指南 (雷泽佳译-2024).docx VIP
- 第十一章电路及其应用章节复习(1课件)(课件)高二物理精讲练(人教版2019).pptx
- 环保型混凝土外加剂的可持续发展研究.pptx
- 声光火灾报警电路设计报告.doc
- 2024至2030年中国烯烃行业市场深度分析及投资前景分析报告.docx
- ISO 56007-2023创新管理 管理机会和想法的工具和方法 指南(雷泽佳译-2024).docx VIP
- 某检验科免疫组免疫室SOP文件.doc
- 地理人教版八年级上册从世界看中国-复习课教案.doc
- 风电机组的混合塔筒和风电机组.pdf VIP
文档评论(0)