混淆矩阵、召回率、精确率、准确率、宏平均F1和微平均F1

1 混淆矩阵

 预测为真预测为假
类别为真正确预测成真(True Positive,TP)错误预测为假(False Nagetive,FN)
类别为假错误预测为真(False Positive,FP)正确预测为假(True Nagetive,TN)

2准确率、精确率、召回率、F1 score

准确率:模型预测正确的个数所占总样本的比例

accuracy=\frac{TP+TN}{TP+FP+TN+FN}

精确率:模型预测为真的样本中,真正的正样本所占的比例

precision=\frac{TP}{TP+FP}

召回率:样本中预测的类别和应该预测成该类别所占的比例

recall=\frac{TP}{TP+FN}

F1 score:精确率和召回率是此消彼长的关系,F1 score则是二者的平衡指标

F1=\frac{2*precision*recall}{precision+recall}

3 多分类下的指标

 类别1类别2...total
正确预测成真(True Positive,TP,该类别预测为该类别)TP1TP2...TPtotal=TP1+TP2+...
错误预测为假(False Nagetive,FN,该类别预测为非该类别)FN1FN2...FNtotal=FN1+FN2+...
错误预测为真(False Positive,FP,非该类别预测为该类别)FP1FP2...FPtotal=FP1+FP2+...
正确预测为假(True Nagetive,TN,非该类别预测为非该类别)TN1TN2...TNtotal=TN1+TN2+...
 P1,R1,F1P2,R2,F2...Ptotal,Rtotal,F1total

准确率:

accuracy=\frac{TP_{total}+TN_{total}}{TP_{total}+FP_{total}+TN_{total}+FN_{total}}

宏平均(macro average):

macro\ p = average(p_1 + p_2 +...p_n)

macro\ r = average(r_1 + r_2 +...r_n)

macro\ f1 = \frac{2*macro\ p *macro\ r}{macro\ p+macro\ r}

微平均(micro average):

micro\ p = \frac{average(TP_1 + TP_2+...TP_n))}{average(TP_1 + TP_2+...TP_n) + average(FP_1 + FP_2+...FP_n)}

micro\ r = \frac{average(TP_1 + TP_2+...TP_n))}{average(TP_1 + TP_2+...TP_n) + average(FN_1 + FN_2+...FN_n)}

micro\ f1 = \frac{2*micro\ p*micro\ r}{micro\ p+micro\ r}

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值