问答详情
源自:3-1 实现感知器对象(上)

用intellij不行?

都是python语言,为啥用intellij不但颜色不一样就算了,效果也不一样?如图,照样输入,竟然报错,求解答。

https://img2.mukewang.com/5b1cc0c6000172cc05960695.jpg

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


提问者:慕UI7213775 2018-06-10 14:10

个回答

  • KiKi00
    2019-03-25 23:37:08

    是用 __init__() 初始化函数而不是 __int__() 函数

  • Tuowi
    2018-06-20 23:24:14

    用的IDE不同,代码色彩也就不同。

    另外报错的原因有以下可能:

    1、Python版本问题 - 可能性低

    2、np.zero() 这个方法是不存在的,正确的是 np.zeros()