【问题标题】:Logistic Regression CV multiple scoring metricsLogistic Regression CV 多个评分指标
【发布时间】:2019-11-21 17:38:10
【问题描述】:

我正在使用逻辑回归创建一个分类问题模型。

数据 - 5000*100

由于数据很小,我真的很想利用 Logistic Regression CV,因为它有助于不将数据分解为单独的训练和测试,从而增加训练集

我想查看所有 5 折的 Precision、Recall 和 F1 分数的 CV 分数,并在 Accuracy 上拟合模型

代码给出以下错误 - dict 对象不可调用

使用的代码 -

C=[np.power(10.0,0)]
scorers = {
                'precision_score': make_scorer(precision_score),
                'recall_score': make_scorer(recall_score),
                'accuracy_score': make_scorer(accuracy_score),
                'AUC': 'roc_auc',
                'Accuracy' : 'accuracy'
                } 
clf3 = LogisticRegressionCV(penalty="l1", max_iter=100, solver='liblinear', n_jobs=30, cv=5, Cs=C, scoring=scorers, refit='accuracy')
clf3.fit(X_train,y_train)

我在这里做错了什么,另外,LogisticregressionCV 是否支持多个指标进行评分?

真的很感激任何想法。

【问题讨论】:

    标签: python logistic-regression cross-validation


    【解决方案1】:

    您已发现问题; LogisticregressionCV 不支持scoring 的多个指标。您需要传递函数而不是字典。

    【讨论】:

      猜你喜欢
      • 2015-10-12
      • 1970-01-01
      • 2021-03-18
      • 2015-09-10
      • 2021-07-07
      • 2017-10-08
      • 2017-10-11
      • 2018-11-05
      • 2020-03-07
      相关资源
      最近更新 更多