2017-08-06 141 views
0

我正在練習建模load_iris數據。當我從sklearn.linear_model啓動LogisticRegression時,當我嘗試調整數據時收到錯誤消息。fit()缺少1必需位置'y'

下面你可以檢查我的代碼:

 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

任何幫助,將不勝感激!

回答

1

您沒有實例化LogisticRegression;你忘了括號:出現

logreg = LogisticRegression() 

的錯誤消息,因爲logreg.fit(X, y)可以爲LogisticRegression.fit(logreg, X, y)被認爲是語法糖。由於您的代碼中的logreg只是對該類的另一個參考,因此它將X解釋爲LogisticRegressiony作爲第一個參數的必需實例;因此,第二個參數似乎不見了。

+0

現在,它的工作原理!非常感謝。 – Harry

相關問題