多層パーセプトロンと単純なバックプロパゲーションのみをサポートする単純なニューラル ネットワーク フレームワークを実装しました。線形分類と通常の XOR 問題では問題なく動作しますが、正弦関数近似の場合、結果はそれほど満足のいくものではありません。
私は基本的に、正弦関数の 1 周期を、6 ~ 10 個のニューロンで構成される 1 つの隠れ層で近似しようとしています。ネットワークは、隠れ層の活性化関数として双曲線正接を使用し、出力の線形関数を使用します。結果は、正弦波の非常に大まかな推定のままであり、計算に時間がかかります。
参考のためにencogを見ましたが、それでも単純な逆伝播で動作させることができませんでした(回復力のある伝播に切り替えることで改善し始めますが、この同様の質問で提供されている非常に滑らかなRスクリプトよりもはるかに悪いです)。それで、私は実際に不可能なことをしようとしていますか?単純なバックプロパゲーション (運動量なし、動的学習率なし) で正弦を近似することはできませんか? R のニューラル ネットワーク ライブラリで使用される実際の方法は何ですか?
編集:単純な逆伝播でも十分な近似を見つけることは間違いなく可能であることを知っていますが(最初の重みで信じられないほど幸運であれば)、実際にはこれが実現可能なアプローチであるかどうかを知りたいと思っていました. 私がリンクした R スクリプトは、私の実装や encog の回復力のある伝播と比較して、信じられないほど高速かつ堅牢に (わずかな学習サンプルで 40 エポックで) 収束しているようです。同じパフォーマンスを得るためにバックプロパゲーション アルゴリズムを改善するためにできることがあるのだろうか、それともより高度な学習方法を検討する必要があるのでしょうか?