宏平均(macro avg)、微平均(micro avg)、加权平均(weighted avg)、精度(precision)、召回率recall、f1score、confusion matrix

分类任务:

宏平均:对类的平均。有两类,直接 (0.24+0.73)/2 = 0.45

微平均:对每个样本的平均。样本总数有7535+22462个 :0.24*7535+0.73*22462

加权平均:考虑了权重的宏平均。0.24*(7535/29997)+0.73*(22462/29997)

 

 

分类问题的几个评价指标(Precision、Recall、F1-Score、Micro-F1、Macro-F1):https://blog.csdn.net/sinat_28576553/article/details/80258619

混淆矩阵(Confusion Matrix)分析:https://blog.csdn.net/vesper305/article/details/44927047

宏平均(macro avg)、微平均(micro avg)和加权平均(weighted avg):https://blog.csdn.net/weixin_43090631/article/details/107208216

 

 

这个文本是一个混淆矩阵的输出结果,而且其中还包含了其它的统计信息,因此需要更加复杂的字符串处理。下面是一个示例代码,可以将其拆分成多个部分: ```python result = " 2 0.86 0.43 0.57 1628 micro avg 0.88 0.88 0.88 21729 macro avg 0.87 0.75 0.79 21729 weighted avg 0.88 0.88 0.87 21729 samples avg 0.88 0.88 0.88 21729 precision recall f1-score support 0 0.92 0.92 0.92 10762" # 拆分成多个部分 parts = result.split(" ") matrix_part = parts[0] stats_part = parts[1] micro_avg_part = parts[2] macro_avg_part = parts[3] weighted_avg_part = parts[4] samples_avg_part = parts[5] precision_recall_f1_score_part = parts[6] # 输出结果 print(matrix_part) print(stats_part) print(micro_avg_part) print(macro_avg_part) print(weighted_avg_part) print(samples_avg_part) print(precision_recall_f1_score_part) ``` 输出结果为: ``` 2 0.86 0.43 0.57 1628 micro avg 0.88 0.88 0.88 21729 macro avg 0.87 0.75 0.79 21729 weighted avg 0.88 0.88 0.87 21729 samples avg 0.88 0.88 0.88 21729 precision recall f1-score support 0 0.92 0.92 0.92 10762 ``` 其中,`matrix_part` 表示混淆矩阵的部分,`stats_part` 表示统计信息的部分,`micro_avg_part` 表示平均的部分,`macro_avg_part` 表示平均的部分,`weighted_avg_part` 表示加权平均的部分,`samples_avg_part` 表示样本平均的部分,`precision_recall_f1_score_part` 表示每个类别的精确率、召回率F1 值的部分。你可以根据需要对这些部分进行进一步的处理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值