老师,您好,想请教下如下内容:
for xi,target in zip(X,y): update = self.eta * (target - self.predict(xi)) self.w_[1:] = update * xi self.w_[0] = update errors += int(update != 0.0) self.errors_.append(errors)
对输入向量X按行遍历,不断更新权重向量,权重向量最后求解的结果只与输入向量的最后一行有关系啊,这个如何解释?
self.w_[1:] = update * xi
原来是这里搞错了,权重是用所有预测不准确行的结果和结果做差 然后乘以学习率求得。
self.w_[1:] += update * xi