0

アクティベーション機能を備えた NN を使用しています。

F = 1 / ( 1 + e^(-4.9*S) )
S は入力の合計

ネットワークには 1 つの出力ノードがあり、モーター
の状態として解釈されます モーターには 3 つの状態があります: 1-時計回りの動き 2-反時計回りの動き 3-ロック

問題は、出力をどのように解釈する必要があるかです。たとえば、次のように言うのは正しいですか。

  • if ( output > 0.8 ) then 時計回りの動き
  • if ( 0.2 > output < 0.8 ) then ロック
  • if ( output < 0.2 ) then 反時計回りの動き

3つの状態があるため、出力を解釈するのは正しいですか? 単一のノードに 3 つの状態を持つ力があるか? または、3 つの状態に対して 3 つの異なるノードが必要ですか?

これを尋ねる別の方法: 0.2 から 0.8 の間の値は何かを意味しますか、それとも単に未定ですか?

別の関連する質問:単一の出力ノードはモーターの角度を意味しますか? たとえば、0->0 度 0.5->180 度 1->360 度 ...

4

2 に答える 2

1

それは完全にあなたの神経回路網に依存します。あなたが説明したものについては、それは中間状態を表す可能性がある、または「混乱したニューラルネットワーク」を表す可能性があると言えます。

したがって、3つの出力を持つことをお勧めします。何らかの理由で、いずれも発火しない場合、または複数回発火した場合は、何かが壊れていることがわかります。

はい、ニューラルネットワークに連続変数を出力させることもできますが、多少注意深い調整が必要であり、少なくとも最後の層の線形活性化関数が必要になる可能性があります。

于 2012-09-17T17:49:15.197 に答える
1

各状態に 1 つずつ、合計 3 つの出力を使用すると、より適切に聞こえることに (zabediah49 に) 同意します。状態が相互に排他的であり、そのように聞こえる場合は、シグモイドの代わりにソフトマックス出力を使用することさえ検討します.

于 2012-09-18T11:59:31.163 に答える