【问题标题】:Any Encog Documentation on NEAT?有关于 NEAT 的 Encog 文档吗?
【发布时间】:2016-02-05 11:26:25
【问题描述】:

有没有关于如何使用 Encog Framework 的详细文档?我知道UserGuide 上提供的用户指南和encog github repository 上的C# 示例

但是,我专注于使用 NEAT Networks,并且只有 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.

任何人都可以分享有关此网络的任何见解吗?

【问题讨论】:

    标签: machine-learning neural-network genetic-algorithm encog es-hyperneat


    【解决方案1】:

    我现在将所有 Encog NEAT 文档整理到一个位置。您可以在此处找到它,其中包含几个 NEAT 和 HyperNEAT Encog 示例的链接。这也从原始论文中描述了相当多的 NEAT 算法。

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

    【讨论】:

    • 除上述内容外,是否有任何文档或示例显示如何将交叉验证/k-fold 交叉验证与 Encog NEAT 结合起来?我正在使用您的 XOR 示例作为我的项目的基础。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多