私は値を予測する必要がある関数y=(x1)^2 + 2*(x2)+(x3)+ 3*(x4)^3
を持っています。ですから、私は入力層に4つの入力、1つの隠れ層、出力層に2つのノードを持っています。 y
が正の場合、デフォルト出力は[1 0]
であり、y
が負の場合、出力は[0 1]
です。私たちがそれを実行するたびに、ニューラルネットワークの予測の精度はトレーニングとテストのデータのサイズによって異なります
入力が0
との間にあり、重みが-1
と1
の間です。アルファは0.01
であり、しきい値は0.005
です。
200件のデータを訓練すると、トレーニングデータで94%、テストデータで86%(隠れ層の4つのノード)が得られます。
私は250例のトレーニングセットで90.2%の精度とテストデータで96%の精度を得ています。また、同じプログラムを再度実行することで、無作為化されたウェイトのため、トレーニングデータとテストデータの精度が変わります。
ここで、98%〜100%を達成するためにどの程度精度を上げることができますかをお勧めします。
いくつかのトレーニングデータを入力してください。 –
[0.6294 0.8116 -0.7460 0.8267]、target [1 0] –
そして、入力の範囲は実際には-1から1、別の入力[0.2647 -0.8049 -0.4430 0.0938]、ターゲット[0 1]です。 [ –