我正在尝试使用PyBrain开发人工神经网络来模拟生物数据。我的ANN编译并运行,但其准确度值非常低,从未超过~62%。从编码角度来看,如何提高ANN的准确度?我注意到的是,每次,人工神经网络的输出也不一样,即使测试数据集没有变化 - 人工神经网络是否有不稳定的原因,我该如何改进呢?
谢谢! :)
答案 0 :(得分:1)
如果每次运行脚本时都创建新网络,那么输出就不同了。
每次创建ANN pybrain时,都会使用随机值(范围0到1)初始化连接权重。
您可以使用NetworkWriter保存ANN,并使用pybrain.tools.customxml中的NetworkReader读取它(请参阅代码文档以供参考,pybrain API缺少一些东西)。
您可以使用learning rate and momentum调整培训流程。您还可以在网络中应用更多培训时代。
如果您提供代码,我可以说更多。