【问题标题】:fit() Missing 1 Required Positional 'y'fit() 缺少 1 个必需的位置 'y'
【发布时间】:2017-08-07 01:49:54
【问题描述】:

我正在对load_iris 数据进行sklearn 建模。当我从sklearn.linear_model 启动LogisticRegression 时,我在尝试拟合数据时收到错误消息。

您可以在下面查看我的代码:

      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

任何帮助将不胜感激!

【问题讨论】:

    标签: python scikit-learn


    【解决方案1】:

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

    logreg = LogisticRegression()
    

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

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 2020-10-12
      • 2019-06-07
      • 2019-03-08
      • 2016-06-30
      • 1970-01-01
      • 2019-09-26
      • 2020-11-23
      相关资源
      最近更新 更多