【发布时间】: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