0

まあ、私は本当に混乱しています。

文字列に含まれる回数を数えて、機能の単純な順序、つまりすべての文字といくつかの記号があります。

結果としての私の選択は次のとおりです

numberOf_a
numberOf_b
...
numberOf_Z
numberOf_.
numberOf_,

65個の値のテストサンプルがあり、MLPは46個の値を正しく取得できます。

ここで、ランダムな順序で特徴の順序を偶然に見つけ、同じデータでトレーニングし、同じ値を評価すると、異なる数の正しい予測、たとえば49が得られます。

結果は一貫しています(同じ順序でも同じ精度が得られます)が、精度はランダムな順序間で変化します。

問題は、これが起こることになっているのかということです。これが理論によってどのように裏付けられているのかわかりません。私はここで何か大きなものが欠けていますか?

PS。WEKAのMLPの実装を使用しています

4

1 に答える 1

0

私は MLP の WEKA 実装に精通していませんが、それはニューラル ネットワーク アルゴリズムで起こるべきことのようには思えません。

ある種の極小値に引っかかっているようです。アルゴリズムは、毎回同じ方法で個々のニューロンの重みを初期化している可能性があります。パラメータの順序を変更すると、最初のパラメータの順序に応じて、アルゴリズムが特定のパラメータの順序に対して毎回同じ答えに到達する可能性があります。「局所最小値」は、毎回特定の回数の反復のみを行うアルゴリズムによって決定される場合があります。

于 2012-11-10T17:09:55.980 に答える