2016-08-11 10 views
0

ImはPython 3.5でモデル化しようとしていて、hereにある例に従っています。名前 'classification_model'が定義されていません

私はsklearnから必要なライブラリをすべてインポートしました。

しかし、私は次のエラーが発生しています。

コード:

from sklearn.linear_model import LogisticRegression 
    from sklearn.cross_validation import KFold #For K-fold cross validation 
    from sklearn.ensemble import RandomForestClassifier 
    from sklearn.tree import DecisionTreeClassifier, export_graphviz 
    from sklearn import metrics 

outcome_var = 'Loan_Status' 
model = LogisticRegression() 
predictor_var = ['Credit_History'] 
classification_model(model, loan,predictor_var,outcome_var) 

私は上記のコードを実行すると、私は次のエラーを取得する:NameError :名「classification_model」が

が定義されていない、私はこの問題を解決するかどうかはわかりません私はsklearnとすべてのサブライブラリをインポートしようとしました。

P.S.私はPythonの初心者ですから、基本的なステップを解明しようとしています。

答えて

0

このコードはthis tutorialから来ています。

問題はエラーが説明しているのとまったく同じです。 classification_modelは現在未定義です。この関数を呼び出す前に、この関数を自分で作成する必要があります。そのチュートリアルの一部であるthisをチェックして、その定義方法を確認してください。がんばろう!

+0

が内蔵されたパッケージのいずれかのモデルを作成するために、そこにあるもののスコア(どのように多くの私は、正しい手に入れた)あなたは.score方法

で目に見えないデータを取得する考え出します。 (Like R) –

+0

あなたは何を意味するのか分かりません。 'model'はsklearnパッケージの一部である' LogisticRegression() 'クラスを使って構築されます。私はsklearnにあまり慣れていませんが、チュートリアルの最初から最後まではベストベットのようです。 –

0

正確な詳細に応じて、これはあなたが望むものではないかもしれないが、私はこれは、あなたが明示的にトレーニングにフィットあなたのトレーニングとテストセットが、持っを分離しなければならないことを意味

import sklearn.linear_model as sk 

logreg = sk.LogisticRegressionCV() 
logreg.fit(predictor_var,outcome_var) 

との問題を抱えていたことがありませんset(私のコードの最後の行にあるプロセス)を実行すると、ドキュメント[1]に詳述されているメソッドを使用できます。例えば

[1] http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegressionCV.html

+0

最後にLogisticRegressionCVは、適切な正則化パラメータを選択するための相互検証を行います。 –

関連する問題