在java中训练Hopefield网络

时间:2013-08-09 05:36:16

标签: java neural-network encog

我开始使用这个网络。我写了一些代码,但我不确定我是否做得对。这是我的工作:

  • 首先创建网络HopefieldNetwork net = new HopefieldNetwork(50)
  • 添加所有模式,其中net.addPattern(aPattern) aPattern的类型为BasicMLData,并在循环中更改以添加所有模式。
  • 现在进行net.runUntilStable(5000)训练,最多5000次迭代。这是对的吗?
  • 现在我们拥有训练有素的网络。获取类似out = (BasicMLData) net.compute(input)
  • 的输出

一切都好吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

您必须先致电setCurrentState然后runUntilStable然后getCurrentState来获取输出。