都是python语言,为啥用intellij不但颜色不一样就算了,效果也不一样?如图,照样输入,竟然报错,求解答。
import numpy as np class Perceptron(object): """ eta:学习率 n_iter:权重向量的训练次数 w_:神经分叉权重向量 errors_:用于记录神经元判断出错次数 """ def __int__(self, eta = 0.01, n_iter=10): self.eta = eta; self.n_iter = n_iter pass def fit(self, x, y): """ 输入训练数据,培训神经元,x输入样本向量,y对应样本分类 :param x:shape[n_samples, n_features] :param y: :return: """ """ 初始化权重向量为0 加一是因为前面算法提到的0,也就是步调函数阈值 """ self.w_ =np.zero(1 + X.shape[1]); pass
是用 __init__() 初始化函数而不是 __int__() 函数
用的IDE不同,代码色彩也就不同。
另外报错的原因有以下可能:
1、Python版本问题 - 可能性低
2、np.zero() 这个方法是不存在的,正确的是 np.zeros()