Sklearn错误:predict(x,y)接受2个位置参数,但给出了3个

GD_N

我正在基于sklearn进行多元回归分析,我对文档进行了详尽的研究。当我运行该predict()函数时,出现错误:predict()接受2个位置参数,但给出了3个

X是数据帧,y是列;我试图将数据帧转换为数组/矩阵,但仍然收到错误。

添加了显示x和y数组的代码段。

reg.coef_
reg.predict(x,y)

x_train=train.drop('y-variable',axis =1)
y_train=train['y-variable']

x_test=test.drop('y-variable',axis =1)
y_test=test['y-variable']


x=x_test.as_matrix()
y=y_test.as_matrix()

reg = linear_model.LinearRegression()
reg.fit(x_train,y_train)

reg.predict(x,y)
穆罕默德·阿里·贾马维

使用reg.predict(x)您无需向提供ypredict实际上,训练机器学习模型的目的是让其推断中y给定输入参数的值x

另外,predict 此处的文档说明了predict仅将其x作为参数的原因。

您收到错误的原因:

预报()接受2个位置参数,但给了3个

这是因为,当您调用时reg.predic(x),python会将其隐式转换为reg.predict(self,x),这就是为什么错误告诉您predict()采用2个位置参数的原因您称为预测的方式reg.predict(x,y)将转换为reg.predict(self,x,y)3个位置参数,而不是2个,这说明了整个错误消息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TypeError:predict()接受2个位置参数,但给出了3个

意外错误:replace()接受2个位置参数,但给出了3个

@classmethod错误:TypeError:__call __()接受2个位置参数,但给出了3个

EDITGeting错误main()接受2个位置参数,但给出了3个

sklearn.compose.ColumnTransformer:fit_transform()接受2个位置参数,但给出了3个

save() 接受 1 个位置参数,但给出了 2 个

Django 2.1.3错误:__init __()接受1个位置参数,但给出了2个

Django错误__init __()接受1个位置参数,但给出了2个

Python-peewee接受2个位置参数,但给出了3个

_transform()接受2个位置参数,但给出了3个

多重继承,TypeError:__init __()接受2个位置参数,但给出了3个

TypeError:_transform()接受2个位置参数,但给出了3个

Selenium TypeError:__init __()接受2个位置参数,但给出了3个

Money和TypeError:__init __()接受1到2个位置参数,但给出了3个

“predict_classes() 需要 2 到 4 个位置参数,但给出了 5 个”错误

错误:save() 接受 1 个位置参数,但给出了 2 个

在sklearn的Pipeline中使用LabelEncoder可以得出:fit_transform接受2个位置参数,但是给出了3个

如何解决错误“ object_permission()接受3个位置参数,但给出了4个”?

“ savefig()接受2个位置参数,但给出了3个”:如何仅传递图形的前2个位置参数?

可调用前缀中的Discord.py错误:接受0个位置参数,但给出了2个

Keras层构建错误:build()接受1个位置参数,但给出了两个

错误类型:get_dataset_names()接受0个位置参数,但给出了1个

输入[]出现错误:findDistance()接受0个位置参数,但给出了1个

错误:__ init __()接受1个位置参数,但给出了7个

method() 接受 1 个位置参数,但给出了 4 个?

float() 接受 0 个位置参数,但给出了 1 个

类型错误:index() 需要 2 个位置参数,但给出了 3 个

类型错误:set_user_agent() 需要 2 个位置参数,但给出了 3 个

类型错误:chunkIt() 需要 2 个位置参数,但给出了 3 个