2012-10-16 20 views
9

IM具有范文芳FANN中失败的目的是什么?

Epochs   1. Current error: 0.2500066161. Bit fail 4. 
    Epochs   58. Current error: 0.0000930788. Bit fail 0. 

是什么位失败意味着在这里象下面这样的反应?

回答

5

比特失败限制是允许的预期输出神经元值与实际输出神经元值之间的最大差异。 The default bit fail limit is 0.35。如果期望输出神经元值与实际输出神经元值之间的差异大于位故障限制,则计为1位失败。在你给出的样本输出中,在58个时期,所有的输出神经元都给出了实际的输出,足够接近预期的输出,因此比特失败为0,训练停止。换句话说,所有的培训实例都给出了与预期产出足够接近的产出。在第一个时期,4个训练样本产生输出,导致比特失败。

+0

如果输出应该是0或1,那么位失效限制应该设置为零?我也很困惑这个位失效限制如何与“期望的错误”一起工作。 – krasnaya

1

是的,我发现这也令人困惑,并认为它可能是'ruby-fann'中的一个错误。

FANN手册指出,它是输出神经元故障的数量,但并不是说它是提供的样本集的输出神经元数量的总和。因此,最坏的情况'位失败'是所有样本的所有输出神经元失败(超出指定位失败限制)。