10分钟搞懂遗传算法

作者: 林檎果 | 来源:发表于2018-03-10 23:14 被阅读41次

今天给大家说一个奇妙的算法,灵感来源于达尔文的进化论。

达尔文曾说,生物在地球上进化了这么多年,能生存下来的不是最强或最聪明的,而是最适合环境的生物。

而我们的遗传算法就是借助于生物学概念通过淘汰、变异、生存的,得出最终能符合问题的函数。

我们知道DNA一段段的基因编码组成的,数学模型也是又一个个参数组成的。

我们将这些参数类比成一个个小人。

遗传算法的步骤:

初始,我们设定好人群的大小,并随机生成一大堆小人

接着,我们定义好符合我们期望的一个标准

然后,我们按这个标准,选出比较符合这个标准的一部分的小人,让他们繁殖

为了体现变异,我们会随机修改每个小人的一些身体部分。

替代比较不符合标准的那部分人。

我们一直重复步骤3、4、5直到我们这堆小人,越来越符合标准,达到我们的期望后,则停止这个过程。

一图胜万言,我们下面就看一张图。这堆随机的像素点,经过遗传算法的优胜劣汰后,能模拟出一个我们设定好的图片。

关于我:

linxinzhe,全栈工程师,目前供职于某500强通信企业。人工智能,区块链爱好者。

GitHub:https://github.com/linxinzhe

欢迎留言讨论,也欢迎关注我,收获更多AI开发相关的知识,我也会关注你的哦! 

相关文章

  • 遗传算法

    本文是对10分钟搞懂遗传算法的学习笔记 一、作用 遗传算法模拟了自然选择,物竞天择、适者生存,通过 N 代的遗传、...

  • 遗传算法(Genetic Algorithm ,GA)学习笔记

    1 遗传算法的概念 1.1 遗传算法的科学定义   遗传算法(Genetic Algorithm, GA) 是模拟...

  • 10分钟搞懂遗传算法

    今天给大家说一个奇妙的算法,灵感来源于达尔文的进化论。 达尔文曾说,生物在地球上进化了这么多年,能生存下来的不是最...

  • 【机器学习】遗传算法(Genetic Algorithm)的Py

      本文章用Python实现了基本的优化遗传算法并用类进行了封装 一、遗传算法概述   遗传算法(Genetic ...

  • 遗传算法综述

    作者:刘衍 【嵌牛导读】:遗传算法简介与其应用 【嵌牛鼻子】:遗传算法 优化算法 java 【嵌牛提问】:遗传算法...

  • 遗传算法入门

    遗传算法简介: 遗传算法(Genetic algorithm)属于演化计算( evolutionary compu...

  • 蚁群,粒子群

    遗传算法

  • awesome 遗传算法

    遗传算法中几种不同选择算子及Python实现遗传算法交叉算子的总结

  • 本人在Unity3D中开发的遗传算法插件的介绍

    1. 本文目的 本文简要地对遗传算法进行阐述,让以前没有接触过遗传算法的人有个大概的认识,并了解遗传算法的工作原理...

  • 2020-05-06

    遗传算法,模式识别

网友评论

    本文标题:10分钟搞懂遗传算法

    本文链接:https://www.haomeiwen.com/subject/zkqifftx.html