机器学习作业(第十八次课堂作业)

Posted T_Y_F666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器学习作业(第十八次课堂作业)相关的知识,希望对你有一定的参考价值。

机器学习作业(第十八次课堂作业)

按照课堂所示范例逐步计算(画出各种表)如下多分类的Micro(微), Macro (宏)& Weighted Averages (加权) F1 Score、Recall、precision,和混淆矩阵(confusion matrix)。并用sklearn编程验证你的手动计算。

手动计算

sklearn编程验证

import numpy as np 
from sklearn.metrics import precision_score, recall_score, f1_score
Actual = np.array(['cat', 'cat', 'cat', 'cat', 'dog', 'dog', 'dog', 'bird', 'bird'])
Predicted= np.array(['cat', 'cat', 'cat', 'cat', 'dog', 'dog', 'cat', 'dog', 'bird'])
print(recall_score(Actual, Predicted, average = 'micro'))
print(precision_score(Actual, Predicted, average = 'micro'))
print(f1_score(Actual, Predicted, average = 'micro'))
print(recall_score(Actual, Predicted, average = 'macro'))
print(precision_score(Actual, Predicted, average = 'macro'))
print(f1_score(Actual, Predicted, average = 'macro'))
print(recall_score(Actual, Predicted, average = 'weighted'))
print(precision_score(Actual, Predicted, average = 'weighted'))
print(f1_score(Actual, Predicted, average = 'weighted'))

验证结果

结果与心得

macor与weighted在f1_score上存在数据不一致现象(原因尚未找到),其他数据结果一致。
原创不易 转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈

以上是关于机器学习作业(第十八次课堂作业)的主要内容,如果未能解决你的问题,请参考以下文章

第十八周助教总结(2021.5.31-2021.6.6)

20212911陈金翔-2022-3 网络攻防实践 第八次(第十周)作业

python第六十八天--第十二周作业

20155325 2017-2018 1 《信息安全系统设计基础》第十五周学习总结

第十八周作业

第十八周个人作业