name' classification_model'没有定义

时间:2016-08-11 19:54:28

标签: python-3.x scikit-learn

我试图在Python 3.5中进行建模,并且遵循可以在here找到的示例。

我已经从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:name' classification_model'未定义

当我尝试导入sklearn和所有子库时,我不确定如何解决这个问题。

P.S。我是Python的新手,因此我试图找出基本步骤

3 个答案:

答案 0 :(得分:0)

此代码似乎来自this tutorial

问题与错误描述的完全一致。 classification_model目前尚未定义。您需要先自己创建此功能,然后才能调用它。查看该教程的this部分,以便了解它是如何定义的。祝你好运!

答案 1 :(得分:0)

根据具体细节,这可能不是您想要的,但我从来没有遇到过问题

 import sklearn.linear_model as sk

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

这意味着您必须明确地分离您的训练和测试集,但是适合训练集(我的代码的最后一行中的过程),您可以使用文档[1]中详述的方法。

例如找出哪些分数(我得到了多少分数)你用.score方法获得看不见的数据

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

答案 2 :(得分:0)

saved