向Encog网络添加偏置神经元

时间:2010-06-03 21:16:34

标签: java neural-network encog

我正在将一些涉及人工神经网络的C代码移植到Java。我决定使用Encog framework

我希望我的网络有一个偏置神经元(使用加权突触并始终输出1.0)连接到隐藏层和输出层;它们在this graph中标有绿色。

如何以编程方式创建此类网络?每个偏向神经元都应该有自己的层吗?我试图为每个偏见神经元实例化一个 BasicLayer ,但即使该层通过 WeightedSynapse 连接,这似乎也没有任何效果。

谢谢,

Martin Wiboe

1 个答案:

答案 0 :(得分:4)

好的,我知道这一个!我是主要的Encog开发人员之一。 :)

我们在Encog 2.4(处于测试版)中增强了对该功能的支持,但即使是当前版本也支持此功能。在Encog 2.3中,偏差称为阈值。因此,创建指定您想要阈值的图层。基本上,这会为您指定的具有阈值的每个图层创建偏差输入。我将它全部构建到同一层,因为它提高了性能,所有这些都是相同的。

我们实际上讨论了这个问题,我们在Encog 2.4中做得更清楚了。你可以在这里阅读讨论。

http://www.heatonresearch.com/node/1477