fit() 缺少 1 个必需的位置“y”

问题描述 投票:0回答:1

我正在对

sklearn
数据练习
load_iris
建模。当我从
LogisticRegression
启动
sklearn.linear_model
时,当我尝试拟合数据时收到错误:

from sklearn.datasets import load_iris
from sklearn.linear_model import LogisticRegression 

logreg = LogisticRegression
iris = load_iris()

X = iris.data
y = iris.target

logreg.fit(X,y)

上面的代码打印出以下错误:

fit() missing 1 required positional argument y

如何解决这个问题?

python scikit-learn
1个回答
4
投票

你没有实例化

LogisticRegression
;你忘了括号:

logreg = LogisticRegression()

出现错误消息是因为

logreg.fit(X, y)
可以被视为
LogisticRegression.fit(logreg, X, y)
的语法糖。由于代码中的
logreg
只是对该类的另一个引用,因此它将
X
解释为
LogisticRegression
所需的实例,并将
y
解释为第一个参数;因此,第二个参数似乎确实缺失了。

© www.soinside.com 2019 - 2024. All rights reserved.