美文网首页
如何理解 F1 Score 与 ROC AUC

如何理解 F1 Score 与 ROC AUC

作者: 冰源 | 来源:发表于2018-11-20 14:20 被阅读28次

两者都是分类评估模型

F1 Score概念

基础概念

  • TP,True Positive
  • FP,False Positive
  • TN,True Negative
  • FN,False Negative

Metrics概念

  • precision = TP / (TP + FP)
  • recall = TP / (TP + FN)
  • accuracy = (TP + TN) / (TP + FP + TN + FN)
  • F1 Score = 2*P*R/(P+R),其中P和R分别为 precision 和 recall

F1 score被定义为 precision 和 recall 的调和平均数

ROC AUC 概念

基础概念

  • TPR = TP/(TP+FN) # 真正例率,等价于recall
  • FPR = FP/(TN+FP) # 假正例率

ROC曲线的横轴是FPR,纵轴是TPR

Questions

为什么不直接使用accuracy?

在某些问题中存在“宁可错杀一千也不能放过一个”的问题,比如疾病诊断。也就是说单独的分类准确性无法被信任以选择表现良好的模型。

既然已经这么多标准,为什么还要使用ROC和AUC呢?

因为ROC曲线有个很好的特性:当测试集中的正负样本的分布变换的时候,ROC曲线能够保持不变。在实际的数据集中经常会出现样本类不平衡,即正负样本比例差距较大,而且测试数据中的正负样本也可能随着时间变化。


分类模型评估

指标 描述 Scikit-learn函数
Precision 精准度 from sklearn.metrics import precision_score
Recall 召回率 from sklearn.metrics import recall_score
F1 F1值 from sklearn.metrics import f1_score
Confusion Matrix 混淆矩阵 from sklearn.metrics import confusion_matrix
ROC ROC曲线 from sklearn.metrics import roc
AUC ROC曲线下的面积 from sklearn.metrics import auc

回归模型评估

指标 描述 Scikit-learn函数
Mean Square Error (MSE, RMSE) 平均方差 from sklearn.metrics import mean_squared_error
Absolute Error (MAE, RAE) 绝对误差 from sklearn.metrics import mean_absolute_error, median_absolute_error
R-Squared R平方值 from sklearn.metrics import r2_score

相关文章

  • 如何理解 F1 Score 与 ROC AUC

    两者都是分类评估模型 F1 Score概念 基础概念 TP,True Positive FP,False Posi...

  • sklearn notes

    Difference between roc_auc_score() and auc() AUC is not a...

  • 数据分析-评估指标(F1score和ROC曲线)

    这里我介绍数据分析的两个评估指标,F1 score跟ROC曲线,在介绍F1 score跟ROC曲线之前,我们要先了...

  • 机器学习评估指标02

    OC曲线与AUC值 ROC曲线绘制方法与AUC值计算方法 除了F1-Score以外,还有一类指标也可以很好的评估模...

  • 开篇记录面试第二天

    今天学习了几个概念,f1-score,ROC,AUC f1-score f1-score TP:预测为正,实际为正...

  • PR曲线和F1、ROC曲线和AUC

    PR曲线和F1、ROC曲线和AUC ROC曲线越靠近左上角的位置模型效果越好(高真阳性率,低假阳性率),ROC曲线...

  • 什么是 ROC AUC

    本文结构: 什么是 ROC? 怎么解读 ROC 曲线? 如何画 ROC 曲线? 代码? 什么是 AUC? 代码? ...

  • 分类器指标

    二值分类器指标: precision,recall,F-score[^1],以及我们今天要讨论的ROC和AUC R...

  • 机器学习面试题集-如何画 ROC 曲线

    本文结构: 什么是 ROC? 怎么解读 ROC 曲线? 如何画 ROC 曲线? 代码 什么是 AUC? 代码 RO...

  • 看完理解ROC与AUC

    混淆矩阵、AUC、ROC,傻傻分不清楚?来看这篇就对了 - 知乎 对准确率、精确率、召回率、AUC、ROC的理解 ...

网友评论

      本文标题:如何理解 F1 Score 与 ROC AUC

      本文链接:https://www.haomeiwen.com/subject/qtxxqqtx.html