我刚刚开始学习遗传算法,并且本质上是将本教程http://lethain.com/entry/2009/jan/02/genetic-algorithms-cool-name-damn-simple/写入javascript。有一些更好的代表我的数据集。array.toSource()中的奇怪数据学习遗传算法
无论如何,当通过newPop.toSource(),我得到
[[#1=[[30,22],#2=[30,85],#3=[30,76]...]]],[#1#,#2#,#3#...#15]]]
我从来没有见过我的.toSource输出这个样子的I输出,我原以为只是里面
两个数组的数组我的代码是
var newPop=populate(data,population,0,70); function individual(population, min, max){ var newIndivids=[]; for(s in population){ newIndivids.push(population[s]); newIndivids[s][0]+=rand; } return newIndivids; } function populate(count,population,min,max){ var popul=[]; for(indiv in count){ popul.push(individual(population,min,max)); } return popul; }
有什么我做错了我的代码这是给我这个怪阵结构?
嗯skynet.js已成为自我意识? – Loktar 2011-03-01 21:16:28
你确定代码是正确的吗?它至少有一个语法错误。 – Pointy 2011-03-01 21:17:14
Yeah as Pointy ..指出,你错过了pop.push之后的关闭paren,也建议不要使用单词pop,因为pop是一个弹出数组中最后一项的方法。 – Loktar 2011-03-01 21:19:35