私はしきい値のない 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 つの部分があることを理解しています。
- 加算器:
newInput= w1x1 + w2x2 + w3x3
sigmoid = 1.0/(1.0 + exp(- newInput)
次に、重みが正確かどうかを知るためにエラー関数を使用します。
Error = 0.5 * (Target - Output)* (Target- Output)
if Error == 0 then Break;
else
Update weights.