import numpy as np
class Perceptron(object):
weight = None
biases = None
def __init__(self, input_num, labels):
self.rate = 0.1
self.iter = 10
def activate(self, x):
return max(x, 0)
def fit(self, input_num, labels):
self.weight = np.random.rand(len(input_num))
self.biases = 0
for _ in range(self.iter):
for data, label in zip(input_num, labels):
y_predict = self.activate(sum(self.predict(data)))
loss = label - y_predic
self.weight += self.rate * loss * np.array(data)
self.biases += self.rate * loss
print("权重是:{} 偏移是:{}".formate(self.weight, self.biases))
def predict(self, x):
return self.weight * x + self.biases
感知器Python实现
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...