1

我正在玩 Java 的 encog 3.2。从示例(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

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

4

1 回答 1

1

请注意,在这个阶段,网络已经训练好,您现在处于测试阶段。

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

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

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

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

于 2014-03-12T16:16:03.123 回答