Любая документация Encog по NEAT?
Есть ли подробная документация о том, как использовать Encog Framework? Мне известно о руководстве пользователя, доступном в UserGuide, и примерах C# в репозитории encog github.
Однако я сфокусирован на использовании 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.
Кто-нибудь может поделиться какой-либо информацией об этой сети, в частности?
1 ответ
Теперь я собрал всю документацию Encog NEAT в одном месте. Вы можете найти его здесь со ссылками на несколько примеров NEAT и HyperNEAT Encog. Это также описывает изрядное количество алгоритма NEAT из оригинальных работ.