有没有关于NEAT的Encog文档?

7
有没有关于如何使用Encog框架的详细文档?我知道有用户指南可在UserGuide和C#示例在encog github repository中可用。

然而,我专注于使用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

除此之外,还有很多可用的功能,但没有详细说明它们的作用是什么?如何调整以最大化网络智能?

Class NEATPopulation

setInitialConnectionDensity,setInnovations,setRandomNumberFactory,
setSubstrate,setSurvivalRate,setCODEC,
setActivationCycles,setInputCount

and much more in TrainEA Class, NEATNetwork Class etc.

有人可以分享一些关于这个特定网络的见解吗?
1个回答

0
我现在将所有Encog NEAT文档整理到一个地方了。您可以在此处找到它,并链接到几个NEAT和HyperNEAT Encog示例。这还描述了原始论文中相当数量的NEAT算法。

http://www.heatonresearch.com/encog/neat/


除上述之外,是否有任何文档或示例展示如何将交叉验证/ k折交叉验证与Encog NEAT结合使用?我正在使用您的XOR示例作为我的项目基础。 - youjustreadthis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接