我正在对
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
如何解决这个问题?
你没有实例化
LogisticRegression
;你忘了括号:
logreg = LogisticRegression()
出现错误消息是因为
logreg.fit(X, y)
可以被视为 LogisticRegression.fit(logreg, X, y)
的语法糖。由于代码中的 logreg
只是对该类的另一个引用,因此它将 X
解释为 LogisticRegression
所需的实例,并将 y
解释为第一个参数;因此,第二个参数似乎确实缺失了。