我正在編程一個非常簡單的感知器在Python中沒有閾值,我使用sigmoid函數,但我需要一個明確的指導方針,我有一個混淆如何構建輸出。在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.