【发布时间】:2017-04-11 07:34:06
【问题描述】:
我正在用 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.
【问题讨论】:
标签: python perceptron