我将使用NEAT(Encog C#版本)分析数据。然后,我想在学习融合时确认网络结构和网络权重。虽然我一直在阅读Encog文档,但我找不到文章和示例代码。是否可以告诉我如何做到这一点(示例代码或其他方式)。
答案 0 :(得分:0)
我建议您查看Pluralsight courses by Abishek Kumar您可以注册免费试用课程来观看课程。
要“确认网络权重”,我建议您先从Kumar的“使用ENCOG 3进行机器学习简介”开始。从他的“弹性传播”或“快速传播”训练算法的例子开始,因为这些是最容易设置的(为许多其他训练算法设置参数很棘手)。这些算法将设置网络的权重。
为了“确认网络结构”,我建议Kumar的“使用ENCOG进行高级机器学习”课程,其中有两个关于网络调整的部分。我建议你只使用一个隐藏层,并使用他的教程(或可下载代码)中描述的“修剪”技术来选择隐藏层中的神经元数量。
要确定何时“学习融合”,我建议您按照他的示例(或下载他的示例代码)并使用StopTrainingStrategy(因此当全局错误开始增加时自动停止训练)和EarlyStoppingStrategy(所以你自动交叉验证错误开始增加时停止培训。