入力ベクトルの正弦を予測するために、多層パーセプトロンを実装しました。ベクトルは、ランダムに選択された 4 つの -1,0,1 と 1 に設定されたバイアスで構成されます。ネットワークは、ベクトルの内容の合計の正弦を予測する必要があります。
例 入力 = <0,1,-1,0,1> 出力 = Sin(0+1+(-1)+0+1)
私が抱えている問題は、ネットワークが負の値を予測することはなく、ベクトルの sin 値の多くが負であることです。すべての正またはゼロの出力を完全に予測します。エポックごとに更新される重みの更新に問題があると思います。以前にNNでこの問題に遭遇した人はいますか? どんな助けでも素晴らしいでしょう!!
注: ネットワークには 5 つの入力、1 つの隠れ層と 1 つの出力に 6 つの隠れユニットがあります。アクティブ化の隠れ層と出力層でシグモイド関数を使用しており、大量の学習率 (現在は 0.1) を試しました。