在Scikit Learn中控制Logistic回归的阈值

伦敦人

LogisticRegression()scikit-learn高度不平衡的数据集上使用该方法我什class_weight功能更改为auto

我知道在Logistic回归中应该可以知道特定一对类的阈值是多少。

是否可以知道该LogisticRegression()方法设计的“一对多”类中的每个阈值

我在文档页面中找不到任何内容。

默认情况下,是否将0.5值用作所有类的阈值而与参数值无关?

sb2020

是的,Sci-Kit学习对二进制分类使用的阈值P> 0.5。我将以一些已经发布的答案为基础,并提供两个选项来进行检查:

一个简单的选择是使用下面代码的model.predict_proba(test_x)段的输出以及类预测(下面代码的model.predict(test_x)段的输出)提取每种分类的概率。然后,将类别预测及其概率附加到您的测试数据框中以作为检查。

作为另一种选择,可以使用以下代码以图形方式查看各种阈值下的精度与召回率。

### Predict test_y values and probabilities based on fitted logistic 
regression model

pred_y=log.predict(test_x) 

probs_y=log.predict_proba(test_x) 
  # probs_y is a 2-D array of probability of being labeled as 0 (first 
  column of 
  array) vs 1 (2nd column in array)

from sklearn.metrics import precision_recall_curve
precision, recall, thresholds = precision_recall_curve(test_y, probs_y[:, 
1]) 
   #retrieve probability of being 1(in second column of probs_y)
pr_auc = metrics.auc(recall, precision)

plt.title("Precision-Recall vs Threshold Chart")
plt.plot(thresholds, precision[: -1], "b--", label="Precision")
plt.plot(thresholds, recall[: -1], "r--", label="Recall")
plt.ylabel("Precision, Recall")
plt.xlabel("Threshold")
plt.legend(loc="lower left")
plt.ylim([0,1])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Scikit了解Logistic回归的困惑

来自分类Dev

scikit-learn线性回归模型执行中的问题

来自分类Dev

scikit-learn中岭回归的系数路径

来自分类Dev

scikit-learn Logistic Regression not learning and function

来自分类Dev

线性回归的模拟scikit-learn python

来自分类Dev

scikit-learn进行回归模型评估

来自分类Dev

OLS回归:Scikit与Statsmodels?

来自分类Dev

Scikit Learn中的交叉验证

来自分类Dev

Scikit Learn中的距离指标

来自分类Dev

Scikit学习:Logistic回归模型系数:澄清度

来自分类Dev

SciKit中的多类逻辑回归学习

来自分类Dev

如何在Python scikit-learn中从随机森林中的每棵树输出回归预测?

来自分类Dev

如何使用scikit-learn在Python中打印简单线性回归的截距和斜率?

来自分类Dev

TypeError:在Scikit-learn中拟合逻辑回归模型时,类型提升无效

来自分类Dev

使用ElasticNetCV的Scikit-Learn多元回归失败

来自分类Dev

多元线性回归scikit-learn和statsmodel

来自分类Dev

如何使用scikit-learn执行多元线性回归?

来自分类Dev

Scikit-learn-多项逻辑回归时输入形状错误

来自分类Dev

用于SVR回归的Scikit Learn软件包的问题

来自分类Dev

Scikit-learn:我的线性回归不是直线,而是凌乱的

来自分类Dev

Scikit-Learn与Keras(Tensorflow)进行多项逻辑回归

来自分类Dev

如何使用scikit-learn执行多元线性回归?

来自分类Dev

scikit-learn - 以概率为目标变量的多项逻辑回归

来自分类Dev

使用 Scikit-Learn 使用分类数据制作回归模型

来自分类Dev

脸上的Python scikit回归PCA

来自分类Dev

scikit中的RBM预测

来自分类Dev

Scikit Image Otsu阈值产生零阈值

来自分类Dev

了解Scikit Learn中的Birch集群设置

来自分类Dev

scikit-learn中的成本敏感分析

Related 相关文章

热门标签

归档