我正在使用Python编写一个非常简单的感知器而没有阈值,我正在使用sigmoid函数,但我需要一个明确的指导方针,我对如何构造输出感到困惑。
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? 我知道激活功能将包含两部分:
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.
答案 0 :(得分:0)
答案 1 :(得分:0)
我希望我的一篇关于Perceptron的文章可以帮助你弄清楚。我的文章是"人工神经网络(感知器)的直观示例,检测来自自驾车的汽车/行人"。 - 所以,基本上,这篇文章是为初学者写的,只是为了获得更好的直觉。这是链接:
https://www.spicelogic.com/Journal/Perceptron-Artificial-Neural-Networks-10