0

私はニューラルネットワークを少し新しくしており、基本を理解するためにいくつかの助けが必要です。私はバイアスと出力を備えた2つの入力を持つ単一のニューロンを作成しようとしています。起こるニューラルネットワークの誤差の差を計算する

プロセスがので、ここでこの、

output = w1 * x + w2 * y + bias * wb 

ようなものであるX及びYは、重みとバイアスされWB入力とW1、W2、ある出力が行くその後0.5

ありますシグモイド関数を介して。テストのために

sout = S(output) 

は、私は、ニューロンの行為をしようとして「と」と「または」ゲートしています。

だから私の質問は、だから、ターゲットと出力の差を計算するために、私はシグモイド関数からも(0または1)ターゲットを実行し、それらの間の差を計算しなければならないの、

ですか?

ターゲットとの差(0または1)とシグモイド関数の出力を計算するだけでいいですか?

また、 'および'と 'または'の両方の機能のエラーの変化は、エポックの進行とともに異なります。 'and'関数の誤差のばらつきは不自然ですが、 'or'関数の誤差のばらつきは許容できます。なぜ、 'and'関数は、このような有線のエラーチャートを上下両方向に表示していますか?計算する

The 'or' error chart

またはエラーチャート

The 'and' error chart

とエラーチャート

おかげ

+0

どのエラー関数を使用していますか? –

+0

@MarcinMożejkoこんにちは、私はここにコードを投稿しました。かなり基本的なコードは分かりませんので、私はそれを見つけることができない場所を知ってください、それはnodejs http://pastie.org/private/2fvceh31ucuurdpkur5zg – rksh

答えて

1

デルタは、あなたが提案秒1であります。ネットワークを介して入力(x、y)を渡し、関連する出力と目標値(0または1)の差を取る。これは、目標値が0または1のバイナリ分類タスクを実行しようとしていることを前提としています。

+0

ありがとう@ボガトロン私は質問にいくつかの追加の詳細を追加しました、あなたはそれにも答えを提供することができます。 – rksh

+0

'と'エラーは0と0.5の間で振動しています。あなたの体重更新コードを見ることなく何が起きているのかは明らかではありませんが、あなたの体重更新の公式に誤りがあるか、あなたの学習率パラメータ(もしあれば)が高すぎます(つまり、あなたの体重をピンポンで前後に移動させます)。 – bogatron

+0

それは非常に基本的なコードです、私はここにそれを掲示しました、私はあなたがエラーを見つけることができます私は何かエラーを見ることができないように見えるhttp://pastie.org/private/2fvceh31ucuurdpkur5zg – rksh