fann から以下のような応答があります
Epochs 1. Current error: 0.2500066161. Bit fail 4.
Epochs 58. Current error: 0.0000930788. Bit fail 0.
ここで Bit fail とはどういう意味ですか?
fann から以下のような応答があります
Epochs 1. Current error: 0.2500066161. Bit fail 4.
Epochs 58. Current error: 0.0000930788. Bit fail 0.
ここで Bit fail とはどういう意味ですか?
ビット フェイル リミットは、許容される期待される出力ニューロン値と実際の出力ニューロン値との最大差です。デフォルトのビット フェイル リミットは 0.35です。予想される出力ニューロン値と実際の出力ニューロン値の差がビット フェイル リミットを超える場合、これは 1 ビット フェイルとしてカウントされます。あなたが提供したサンプル出力では、58 エポックで、すべての出力ニューロンが実際の出力を期待される出力に十分近い値にしたため、ビット失敗は 0 であり、トレーニングは停止しました。言い換えれば、すべてのトレーニング例で、期待される出力に十分近い出力が得られました。最初のエポックでは、トレーニング サンプルのうち 4 つが出力を返し、結果としてビット フェイルが発生しました。
FANNの資料より
フェイル ビットの数。ビットフェイル制限を超える出力ニューロンの数を意味します http://leenissen.dk/fann/html/files/fann_train-h.html#fann_get_bit_fail
うん、これも紛らわしいと思ったし、'ruby-fann' のバグかもしれないと思った。
FANN マニュアルには、失敗した出力ニューロンの数であると記載されていますが、提供されたサンプル セットの出力ニューロン数の合計であるとは記載されていません。したがって、最悪の場合の「ビット フェイル」は、すべてのサンプルですべての出力ニューロンが (指定されたビット フェイル リミットを超えて) 失敗することです。