2017-08-06 10 views
0

私はload_irisデータでsklearnモデリングを実践しています。私がLogisticRegressionsklearn.linear_modelから開始すると、私はデータを収めようとするとエラーが発生します。あなた以下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.fit(X, y)LogisticRegression.fit(logreg, X, y)用として糖衣構文と考えることができますので、

logreg = LogisticRegression() 

エラーメッセージが発生する:あなたは、括弧を忘れてしまいました。コードのlogregはクラスの別の参照に過ぎないため、最初の引数としてとyの必要なインスタンスとしてXを解釈しています。したがって、2番目の引数が欠落しているように見えます。

+0

今すぐ動作します!どうもありがとう。 – Harry

関連する問題