发布于2023-06-19 21:09 阅读(3423) 评论(0) 点赞(8) 收藏(3)
本文主要简单介绍如何绘制混淆矩阵
首先混淆矩阵是机器学习中总结分类模型预测结果的情形分析表,以矩阵形式将数据集中的记录按照真实的类别与分类模型预测的类别判断两个标准进行汇总。
其实混淆矩阵就是用来判断我们的算法的分类准确度的一个可视化矩阵
可以使用函数 plotconfusion 来绘制混淆矩阵
plotconfusion(y_true, y_predict)
其中y_true是我们一开始的分类的标签值,而y_predict使我们使用某个算法或者模型进行训练后对样本进行预测得到标签
注意:在使用函数前,要分别对二者使用categorical函数进行分类 如下:
- predict_label = predict(SVMModel, data);
- y_true = categorical(label);
- y_predict = categorical(predict_label);
- plotconfusion(y_true, y_predict)
使用sklearn库中的matrix中的confusion_matrix完成绘制
sklearn.metrics.confusion_matrix(y_true, y_pred, *, labels=None, sample_weight=None, normalize=None)
- from sklearn.metrics import confusion_matrix
- import matplotlib.pyplot as plt
-
- y_pred = [] # ['2','2','3','1','4'] # 类似的格式
- y_true = [] # ['0','1','2','3','4'] # 类似的格式
- # 对上面进行赋值
- C = confusion_matrix(y_true, y_pred)
-
- plt.matshow(C, cmap=plt.cm.Blues) # 根据最下面的图按自己需求更改颜色
- for i in range(len(C)):
- for j in range(len(C)):
- plt.annotate(C[j, i], xy=(i, j), horizontalalignment='center', verticalalignment='center')
-
- plt.ylabel('True label')
- plt.xlabel('Predicted label')
- plt.show()
可见没有matlab绘制的图那么美观 ,当然你也可以深入研究如何使用python绘制更加精美的混淆矩阵图。
以上就是我分享的内容...
原文链接:https://blog.csdn.net/HcViking/article/details/130711831
作者:老铁哪来的
链接:https://www.pythonheidong.com/blog/article/1990989/ba43eea182a1742b5181/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!