我正在使用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理想和他们之前的那些数字......)
非常感谢你。
答案 0 :(得分:1)
请注意,在此阶段,网络已经过培训,您现在处于测试阶段。
网络有2个输入神经元和1个输出神经元。
结果中的前两个数字将作为输入提供给训练有素的网络。使用内部权重和偏差(在测试期间不会更改),它会计算结果/输出...列为actual
。
ideal
是应该的结果,即该样本/行的数据集中列出的数字。
通常,当您想要0或1输出(例如n中的一个)时,您将对actual
结果进行舍入。
所以在这种情况下,网络计算
1 XOR 1 = 0.22, (rounded = 0)
这是错误的(根据理想)
-1 XOR -1 = 0.99, (rounded = 1)
这也是错误的