0

私はしきい値のない Python で非常に単純なパーセプトロンのプログラミングに取り組んでおり、シグモイド関数を使用していますが、従うべき明確なガイドラインが必要です。出力の作成方法に混乱があります。

Input = [(1,1,0), (0,1,0),(1,1,1),(0,0,1)]
weights = [0,0,0]
output = sigmoid(input)
sigmoid = 1.0/(1.0 + exp(- Input)
sigmoid_derative = sigmoid * (1.0 - sigmoid)

私は python でコードをテストしませんでしたが、講義から学んだように、それは単なる心の嵐です。しかし、いつsigmoid_derativeを使用するのかわかりませんか? アクティベーション機能には 2 つの部分があることを理解しています。

  1. 加算器: newInput= w1x1 + w2x2 + w3x3
  2. sigmoid = 1.0/(1.0 + exp(- newInput)

次に、重みが正確かどうかを知るためにエラー関数を使用します。

Error = 0.5 * (Target - Output)* (Target- Output)
if Error == 0 then Break;
else
Update weights.
4

2 に答える 2

0

パーセプトロンに関する私の記事の 1 つが、明確なアイデアを得るのに役立つことを願っています。私の記事は「自動運転車から車/歩行者を検出する人工ニューラル ネットワーク (パーセプトロン) の直感的な例」です。-- つまり、基本的に、この記事は初心者向けに書かれたもので、より良い直感を得るためのものです。リンクは次のとおりです。

https://www.spicelogic.com/Journal/Perceptron-Artificial-Neural-Networks-10

[ ここに画像の説明を入力] 2

于 2015-10-28T07:31:26.417 に答える