我剛剛開始學習遺傳算法,並且本質上是將本教程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