次のようなデータセットがあるとします。
[ [0, 0], [0, 1]
[0, 1], [1, 0]
[1, 0], [1, 0]
[1, 1], [0, 1] ]
実際には、y1 = x1 XOR x2、および y2 = not(x1 XOR x2) であり、これはまったく奇妙に思えません。
ウィキペディアで提供されている Python で書かれたコードでは、トレーニング エラーは収束していないようです。
なぜこれが起こるのですか?このデータセットを (2, 2, 2) BP ネットワークでトレーニングする可能性はありませんか? (2, 2, 2) は、入力層のノード番号、中間層のノード番号、および出力層のノード番号がすべて 2 (バイアス ノードを除く) であることを意味します。
それともコードに何か問題がありますか?