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

时间:2017-08-06 13:09:20

标签: python scikit-learn

我正在对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

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

你没有实例化LogisticRegression;你忘记了括号:

logreg = LogisticRegression()

出现错误消息是因为logreg.fit(X, y)可以被认为是LogisticRegression.fit(logreg, X, y)的语法糖。由于代码中的logreg只是对该类的另一个引用,因此它将X解释为LogisticRegressiony的必需实例作为第一个参数;因此,第二个论点似乎确实缺失了。