美文网首页
2018-02-06 神经网络初探——遗传算法

2018-02-06 神经网络初探——遗传算法

作者: 晚唐枫叶 | 来源:发表于2018-04-17 17:35 被阅读0次

零、软件功用和我使用背景

纯学习,一点小小的问题是范例是c++写的,我喜欢用python,所以用python自己写一遍嘛。代码很简单。

一、参考文献及我的评判

二、意外问题一览

三、基本流程命令

题目的要求是用遗传算法,训练一个能走出迷宫的机器人,对各种迷宫提供解决路径。

思路,首先将任意一个迷宫,以一个二维数组来表示,形态如下:

[(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),

(1,0,1,0,0,0,0,0,1,1,1,0,0,0,1),

(5,0,0,0,0,0,0,0,1,1,1,0,0,0,1),

(1,0,0,0,1,1,1,0,0,1,0,0,0,0,1),

(1,0,0,0,1,1,1,0,0,0,0,0,1,0,1),

(1,1,0,0,1,1,1,0,0,0,0,0,1,0,1),

(1,0,0,0,0,1,0,0,0,0,1,1,1,0,1),

(1,0,1,1,0,0,0,1,0,0,0,0,0,0,8),

(1,0,1,1,0,0,0,1,0,0,0,0,0,0,1),

(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1)]

5为入口,8为出口,1不可行动。

嗯,我写了个遗传算法,思路步骤如下。根据离出口的距离进行评分,距离越小,评分越高。

1、产生100个初始样本,对它们的唯一要求是需要落在可用位置。

2、进行评分,评分高的,会有更大的几率进行交配

3、每次交配产生若干胎儿,并进行变异,仍然存活的会成为新一代

4、重复交配行为,直到再次产生100个样本

4、循环,每100代,保存此100个样本记录。这些样本可用作初始样本,即保存了之前的运算成果。

5、评分达到满分,终止循环,走出了迷宫。

6、或连续100代的最高评分不变,认为已经无法继续进化,终止循环。

最后没有代码只讲思路都是耍流氓,所以代码放在github上。shblhy   嗯。

相关文章

  • 2018-02-06 神经网络初探——遗传算法

    零、软件功用和我使用背景 纯学习,一点小小的问题是范例是c++写的,我喜欢用python,所以用python自己写...

  • 检索技巧备忘

    神经网络 site:zhihu.com 神经网络 site:csdn.net 遗传算法 filetype: ppt...

  • 基于遗传算法的BP神经网络

    基于遗传算法的BP神经网络 源码地址:https://github.com/Grootzz/GA-BP介绍:利用遗...

  • 关于智能算法(草稿)

    1. 遗传算法(GA) 2. .退火算法(SA) 3.人工神经网络算法(ANN) (未完。持续更新中…)

  • 神经网络在计算机配色中的应用

    如何将神经网络与计算机配色系统结合?到目前,已有许多相关的尝试。从传统神经网络到经遗传算法优化的BP网络,从输入三...

  • 数学建模

    1.启发式算法 它主要包括禁忌搜索,模拟退火,遗传算法,神经网络,蚁群算法 模拟退火算法 Metropolis准则...

  • 使用mnist实现cnn

    首先推荐几篇优质博文。机器学习|卷积神经网络(CNN)手写体识别(MNIST)入门CNN初探https://blo...

  • ‘神经网络’初探

    感知器激活函数神经网络小结 本文从感知器开始讲起,引入激活函数,最后引出了神经网络的基本概念和思想,希望能帮助读者...

  • 神经网络初探

    一、从人脑神经元到人工神经网络 仿生学是通过分析生物系统的特质,再通过工程技术进行实现并有效利用生物功能的一门学科...

  • 机器学习学习笔记心得二

    机器学习的学派有这五个 1.符号学派(决策树) 2.联结学派(CNN神经网络->分类) 3.进化学派(遗传算法->...

网友评论

      本文标题:2018-02-06 神经网络初探——遗传算法

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