Python 为什么这段代码显示属性错误?

Python 为什么这段代码显示属性错误?,python,attributes,Python,Attributes,代码 低于误差 def __init__(self, x, y, testx, testy, validx, validy, \ eta, beta, sigma, eps, \ mproc, \ trainfile, resfile, \ objective, opty, colmap): """ LinR

代码

低于误差

def __init__(self, x, y, testx, testy, validx, validy, \
                eta, beta, sigma, eps, \
                mproc, \
                trainfile, resfile, \
                objective, opty, colmap):
        """
        LinRegGDPoisoner implements computations for ordinary least
        squares regression. Computations involving regularization are
        handled in the respective children classes

        for input description, see GDPoisoner.__init__
        """

        GDPoisoner.__init__(self, xx, yy, testx, testy, validx, validy, \
                            eta, beta, sigma, eps, mproc, \
                            trainfile, resfile, \
                            objective, opty, colmap)
        self.initclf, self.initlam = self.learn_model(self.x,self.y,None)
回溯(最近一次呼叫最后一次):
文件“poison.py”,第540行,在
主(args)
文件“poison.py”,主目录第455行
trainfile、resfile、args.objective、args.optimizey、colmap)
文件“/content/drive/My drive/Colab Notebooks/toxing regression/manip ml master/toxing/gd_-toxiners.py”,第674行,在__
self.initclf,self.initlam=self.learn\u模型(self.x,self.y,None)
AttributeError:“LinReggdTowner”对象没有属性“x”

只需定义该值即可。您需要以相同的方式定义
y

def uuu init_uuuuu(self,x,y,testx,testy,validx,validy\
预计到达时间,贝塔,西格玛,每股收益\
中华人民共和国\
列车文件\
目标、opty、colmap):
"""
LinReggdTowner实现普通最小二乘法的计算
平方回归。涉及正则化的计算是
在各自的儿童班中处理
有关输入说明,请参阅GDTowner.\uuu init__
"""
self.x=s
self.y=y
GDTowner.uuu init_uuuuu(self,xx,yy,testx,testy,validx,validy\
eta、beta、sigma、eps、mproc、\
列车文件\
目标、opty、colmap)
self.initclf,self.initlam=self.learn\u模型(self.x,self.y,None)

我假设您也希望对希望传递给
\uuuu init\uuuu()
函数的其余变量执行相同的操作。在函数定义中有很多这样的函数。

您从未设置过
self.x=x
。设置它或直接使用
x
。原因似乎很清楚:
'linreggd毒物'对象没有属性“x”
如果下面的答案解决了您的问题,请在投票计数器下面。
Traceback (most recent call last):
  File "poison.py", line 540, in <module>
    main(args)
  File "poison.py", line 455, in main
    trainfile,resfile,args.objective,args.optimizey, colmap)
  File "/content/drive/My Drive/Colab Notebooks/Poisoning regression/manip-ml-master/poisoning/gd_poisoners.py", line 674, in __init__
    self.initclf, self.initlam = self.learn_model(self.x,self.y,None)
AttributeError: 'LinRegGDPoisoner' object has no attribute 'x'