2012-02-18 11 views
1

現在、株価予測のためにpybrainを使用してニューラルネットワークを作成しようとしています。これまでは、ネットワークをバイナリ出力でしか使用していませんでした。それらのネットワークに対しては、シグモイドの内層は十分でしたが、これは価格を予測するための適切なアプローチではないと私は考えています。 問題は、私は、このような完全線形ネットワークを作成するとき、私はいつもPybrain:完全リニアネットワーク

RuntimeWarningのようなエラーが出るということ、である:オーバーフローは、バックプロパゲーション訓練ながら広場に遭遇しました。

私はすでに入力を縮小しました。私の訓練セットのサイズ(訓練セットあたり50000エントリ)のせいかもしれませんか? 誰もこれの前に何かをしましたか?

+0

また、私が神経ネットワークについて読んだことは、すべての線形層を持っていれば、ネットワークは線形関数しかモデル化できないということです。非線形性をモデル化できるようにするには、非線形活性化関数(シグモイドなど)が必要です。ftp://ftp.sas.com/pub/neural/FAQ2.html#A_act – User

答えて

1

価格属性にlog()を適用してから、すべての入力と出力を[-1.1.1]にスケーリングしてみてください。もちろん、ネットワーク出力から価格を取得するには逆のlog()とexp()

+0

浮動小数点精度の問題を引き起こしますが、最小限に抑えます。 – Sherlock