了解Encog神经网络示例的结果

时间:2014-03-12 10:02:00

标签: encog

我正在使用encog 3.2 for java。从示例(http://www.heatonresearch.com/wiki/Hello_World)开始,我创建了自己的网络,输入层有4个中子,输出层有2个中子。

1.0,1.0, actual=0.22018401281844316,ideal=1.0
-1.0,-1.0, actual=0.9903002141301814,ideal=0.0

有人可以向我解释我如何理解结果(实际vs理想和他们之前的那些数字......)
非常感谢你。

1 个答案:

答案 0 :(得分:1)

请注意,在此阶段,网络已经过培训,您现在处于测试阶段。

网络有2个输入神经元和1个输出神经元。

结果中的前两个数字将作为输入提供给训练有素的网络。使用内部权重和偏差(在测试期间不会更改),它会计算结果/输出...列为actual
ideal应该的结果,即该样本/行的数据集中列出的数字。

通常,当您想要0或1输出(例如n中的一个)时,您将对actual结果进行舍入。
所以在这种情况下,网络计算

1 XOR 1 = 0.22, (rounded = 0)这是错误的(根据理想) -1 XOR -1 = 0.99, (rounded = 1)这也是错误的