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'