2009-12-09 4 views
6

私は入力されたi1、i2、およびi3の値(0または1) の下に示されている聴覚ニューロンを決定しようとしています(i0は バイアスウェイトの入力です。 -1)。人工ニューロンが発射する値を決定する方法は?

重みは

W0 = 1.5

W1 = -1

W2 = 1であり、W3は= 2

は、以下の画像に示されている活性化関数を仮定する。

私はいくつかの例を行っているし、まだ私は完全に理論を理解することができないんだと:(

多くのおかげで、

メアリーJ.

PSをあなたの答えを明確にしてください。下の画像:それはちょうど午前だよう

image

答えて

3

あなた基本的にニューロン出力、i1i2、及びi3缶各々について、以下の式を有します値が0または1の場合:

2*i3 + i2 - i1 - 1.5 >= 0 

最初に、正の重み付け値が最も高いものを見てみましょう。 i3が0の場合、左側にできるのは-0.5なので、i3は0でない出力を得るには1でなければなりません。等式は次のようになります。

i2 - i1 + 0.5 >= 0 

ここで負の重み付け値を見てください。 i1が0の場合、出力は常にi2に関係なくゼロより大きくなります。 i1が1である場合、非ゼロ出力があるためにi2も1でなければなりません。

あなたはそのため非ゼロ出力を作成し、これらの組み合わせを持っている:

i1 i2 i3 

0  0  1 
0  1  1 
1  1  1 
+0

gnoviceさん、ありがとうございました。あなたが私の別の質問に答えることができるのだろうか?私の例にhttp://en.wikipedia.org/wiki/Artificial_neuron擬似コードアルゴリズムを適用すると、結果はあなたの答えと同じになりますか? –

+0

@mary:はい、その擬似コードは、出力の値をどのように計算するかを示しています(しきい値は0です)。これは基本的に上記の式を使用します。数式が真であると評価された場合(つまり、左側の重み付き入力の合計がしきい値より大きい場合)、ニューロンからの非ゼロ出力があります。あなたが注意しなければならない唯一の問題は、「>」または「> =」を使用する必要があるかどうかです(つまり、重み付けされた入力の合計が0または1の場合)。 – gnovice

+0

あなたの追加の説明をいただき、ありがとうございます。私はそれについてはわからなかった。あなたの答えに多くの感謝! –

3

あると思われます加算の合計がin * Wnであり、i1,2,3のどの組み合わせが肯定的な結果をもたらすかを決定する。わずか8つの順列があるので、手でそれを実行してください。

2

私は、私の知る限りではAIのぞんざいな知識を持っていますが、:

入力(* W_N値Inシグマ)の合計が発射しきい値よりも大きくなければなりません。 2番目の画像は発射しきい値を示し、最初の画像は入力とその重みを示します。

ちょうど所望の閾値/強度をもたらすであろう和(バイアスを忘れない)を把握する必要が

3

は、より一般的な方法でこの問題を解決するには、最初の変数が何であるかを見て、何が固定パラメータです。

基本的にはそのように入力重みベクトルg(x) = (sign(x)+1)/2= [1.5, -1, 1, 2]ワットと伝達関数を与え、そしてあなたがに入力ベクトルを見つけたいされています*ワットg() = +1(行ベクトルと列ベクトルの積として)したがって:

g(sum_over_i(w_i*in_i)) = 1    # product of vectors 
g(w0*in0 + w1*in1 + w2*in2 + w3*in3) = 1  # roll out the sum 
g(-1.5 - in1 + in2 + 2*in3) = 1    # replace the values of w and in 
0.5*(sign(-1.5 - in1 + in2 + 2*in3)+1) = 1  # definition of g(x) 
sign(-1.5 - in1 + in2 + 2*in3) = 1    # simplify 
-1.5 - in1 + in2 + 2*in3 >= 0     # by def: [sign(x)=1 iff x>=0] 

通常は、デリバティブを計算することによって、この方程式を解くだろうが、で入力は値のみ0または1を取ることができるので、我々は単純にすべてのケース(2^nまたは8例がある)を列挙することができます

in1 in2 in3 -1.5-in1+in2+2*in3 
----------------------------------- 
0 0 0   -1.5 
0 0 1   0.5 * 
0 1 0   -0.5 
0 1 1   1.5 * 
1 0 0   -2.5 
1 0 1   -0.5 
1 1 0   -1.5 
1 1 1   0.5 * 

したがって、上記の式が正であるという値が得られます。

関連する問題