mirror of
https://gitee.com/drinkjava2/frog.git
synced 2024-11-25 16:04:06 +08:00
.. | ||
src/main/java/com/gitee/drinkjava2/frog | ||
LICENSE | ||
maven_clean.bat | ||
maven_eclipse_clean.bat | ||
maven_eclipse_eclipse.bat | ||
pom.xml | ||
README.md | ||
run.bat | ||
run.sh |
## 2022-09-25 阴阳无极八卦阵在初级炼丹法中的运用
位于history\011目录,这是利用阴阳无极八卦阵算法来完成最开始的“找食”这个任务,即采用模拟细胞分裂再配合遗传算法,生成一个简单功能的神经网络,输入只有上下左右四种视觉细胞,输出只有上下左右四种运动细胞。
为什么要使用阴阳无极八卦阵来生成神经网络,是因为它有几个优点:
1.传统神经网络因为手工调优参数太多,如同炼丹一样复杂,常被类比为”炼丹法“,而采用阴阳无极八卦阵之后,调参这个工作可以完全交给计算机,手工只需要设计基因和细胞行为即可,以不变应万变,算法今后将不再是重点。脑结构交给计算机去生成,只要有利于生存的脑结构,就会被筛选出来,结构即逻辑。
2.有高效的信息存储方式(见先前8叉树的介绍),基因虽然是随机生成的,但是它采用树结构这种方式是高度压缩的信息存储方式,可以用少量的基因控制巨量细胞的生成。
3.更贴近实际生物的神经网络生成模式,大自然就是采用分裂+遗传算法来生成脑神经网络的,理论上我们可以照抄这个模式来创造出高度智能的神经网络。
4.它的神经网络是三维的,没有传统的手工设计算法神经网格层数限制。同一个细胞可以有许多个基因同时控制,一个基因可能控制零到所有的细胞,组合方式是无穷的。
运行时最上面一层脑细胞用4种颜色来表示四个方向的眼睛细胞,其余的细胞参数如运动细胞、轴突方向、轴突长度等用不同大小、颜色的圆来表示:
这个版本的目的是验证阴阳无极八卦阵算法是否能生成简单神经网络。今后的任务将是进一步复杂化,利用阴阳无极八卦阵来生成有模式识别功能的神经网络三维结构。