IM具有范文芳FANN中失败的目的是什么?
Epochs 1. Current error: 0.2500066161. Bit fail 4.
Epochs 58. Current error: 0.0000930788. Bit fail 0.
是什么位失败意味着在这里象下面这样的反应?
IM具有范文芳FANN中失败的目的是什么?
Epochs 1. Current error: 0.2500066161. Bit fail 4.
Epochs 58. Current error: 0.0000930788. Bit fail 0.
是什么位失败意味着在这里象下面这样的反应?
来自FANN的文档
失败位的数量;意味着输出神经元的数量超过比特失败极限 http://leenissen.dk/fann/html/files/fann_train-h.html#fann_get_bit_fail
比特失败限制是允许的预期输出神经元值与实际输出神经元值之间的最大差异。 The default bit fail limit is 0.35。如果期望输出神经元值与实际输出神经元值之间的差异大于位故障限制,则计为1位失败。在你给出的样本输出中,在58个时期,所有的输出神经元都给出了实际的输出,足够接近预期的输出,因此比特失败为0,训练停止。换句话说,所有的培训实例都给出了与预期产出足够接近的产出。在第一个时期,4个训练样本产生输出,导致比特失败。
如果输出应该是0或1,那么位失效限制应该设置为零?我也很困惑这个位失效限制如何与“期望的错误”一起工作。 – krasnaya
是的,我发现这也令人困惑,并认为它可能是'ruby-fann'中的一个错误。
FANN手册指出,它是输出神经元故障的数量,但并不是说它是提供的样本集的输出神经元数量的总和。因此,最坏的情况'位失败'是所有样本的所有输出神经元失败(超出指定位失败限制)。
当它说输出神经元的数量不同时,它是什么意思?我不认为我理解它背后的概念。有人可以解释或指出我可以阅读的地方吗? – webnat0