Dil*_*iar 6 machine-learning neural-network genetic-algorithm encog es-hyperneat
是否有关于如何使用Encog Framework的详细文档?我知道在现有的用户指南UserGuide,并在C#示例encog的github仓库
但是我专注于使用NEAT网络,并且只有XOR示例可用.到目前为止,代码如下所示:
Dim inputNeurons As Integer = 6, outputNeurons As Integer = 2
Dim trainedNetwork As NEATNetwork
Dim network As New NEATPopulation(inputNeurons, outputNeurons, 5000)
network.Reset()
network.InitialConnectionDensity = 100.0
Dim speciation As New OriginalNEATSpeciation()
speciation.CompatibilityThreshold = 1
Dim trainer As TrainEA
trainer = NEATUtil.ConstructNEATTrainer(network, New networkScore())
trainer.Speciation = speciation
epoch = 1
iterationLimit = 30
i = 1
While i <= iterationLimit
trainer.Iteration()
Console.WriteLine("Iteration #" & i & "/" & iterationLimit & " #" + epoch.ToString + " Score:" + trainer.[Error].ToString)
epoch += 1
i += 1
End While
Run Code Online (Sandbox Code Playgroud)
然而除此之外,还有很多可用的功能,并没有详细说明它们的作用?以及如何调整它们以最大化网络智能?
Class NEATPopulation
setInitialConnectionDensity,setInnovations,setRandomNumberFactory,
setSubstrate,setSurvivalRate,setCODEC,
setActivationCycles,setInputCount
and much more in TrainEA Class, NEATNetwork Class etc.
Run Code Online (Sandbox Code Playgroud)
任何人都可以分享这个网络的任何见解吗?
我现在将所有 Encog NEAT 文档整理到一个位置。您可以在这里找到它,其中包含多个 NEAT 和 HyperNEAT Encog 示例的链接。这也描述了原始论文中相当多的 NEAT 算法。
http://www.heatonresearch.com/encog/neat/
| 归档时间: |
|
| 查看次数: |
321 次 |
| 最近记录: |