我正在对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()缺少1个必需的位置参数y
任何帮助将不胜感激!
答案 0 :(得分:3)
你没有实例化LogisticRegression
;你忘记了括号:
logreg = LogisticRegression()
出现错误消息是因为logreg.fit(X, y)
可以被认为是LogisticRegression.fit(logreg, X, y)
的语法糖。由于代码中的logreg
只是对该类的另一个引用,因此它将X
解释为LogisticRegression
和y
的必需实例作为第一个参数;因此,第二个论点似乎确实缺失了。