如何调试神经网络和GA

时间:2014-07-26 09:02:39

标签: debugging neural-network genetic-algorithm

我做了一个遗传算法似乎工作得很好,直到我把它连接到神经网络,两者一起都不起作用,神经网络可能是问题但是我并不是100%肯定GA是好的太

我真的不知道我应该从哪里开始调试它们。我几乎在考虑删除整件事并重新开始(我工作了将近一个月)。但在我这样做之前,我来这里询问调试这两个的一般提示。

有没有办法测试GA是否按预期工作?对于已知的解决方案来说,比较它并尝试对该解决方案进行优化可能是一个已经证明的问题吗?

神经网络怎么样,我怎么能找到它是否按预期工作?

就我所见,这两个程序在概念上和脚本方面都很好。但不知怎的,如果我把它们放在一起它们只是不起作用!

1 个答案:

答案 0 :(得分:2)

测试GA

  

让GA从1-9的数字序列中找到1的字符串。

程序

  1. 让基因成为整数123456789的组合。
  2. 使用大小为9的整数的随机排列创建基因库(初始种群)。
  3. 让适应度函数评估每个基因与正确排列的接近程度:111111111
  4. 作为提示:遗传算法应该在30-40代内找到这个序列。算法收敛到正确序列的速度取决于你的适应度函数(启发式函数)。