• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    matplotlib画混淆矩阵与正确率曲线的实例代码

    混淆矩阵    

    混淆矩阵(Confusion Matrix)是机器学习中用来总结分类模型预测结果的一个分析表,是模式识别领域中的一种常用的表达形式。它以矩阵的形式描绘样本数据的真实属性和分类预测结果类型之间的关系,是用来评价分类器性能的一种常用方法。

    我们可以通过一个简单的例子来直观理解混淆矩阵

    #!/usr/bin/python3.5
    # -*- coding: utf-8 -*-
    import numpy as np
    import matplotlib.pyplot as plt
    plt.rcParams['font.sans-serif'] = ['FangSong']  #可显示中文字符
    plt.rcParams['axes.unicode_minus']=False
    classes = ['a','b','c','d','e','f','g']
    confusion_matrix = np.array([(99,1,2,2,0,0,6),(1,98,7,6,2,1,1),(0,0,86,0,0,2,0),(0,0,0,86,1,0,0),(0,0,0,1,94,1,0),(0,1,5,1,0,96,8),(0,0,0,4,3,0,85)],dtype=np.float64)
     
    plt.imshow(confusion_matrix, interpolation='nearest', cmap=plt.cm.Oranges)  #按照像素显示出矩阵
    plt.title('混淆矩阵')
    plt.colorbar()
    tick_marks = np.arange(len(classes))
    plt.xticks(tick_marks, classes, rotation=-45)
    plt.yticks(tick_marks, classes)
     
    thresh = confusion_matrix.max() / 2.
    #iters = [[i,j] for i in range(len(classes)) for j in range((classes))]
    #ij配对,遍历矩阵迭代器
    iters = np.reshape([[[i,j] for j in range(7)] for i in range(7)],(confusion_matrix.size,2))
    for i, j in iters:
        plt.text(j, i, format(confusion_matrix[i, j]),fontsize=7)   #显示对应的数字
     
    plt.ylabel('真实类别')
    plt.xlabel('预测类别')
    plt.tight_layout()
    plt.show()
    

    正确率曲线 

        fig ,ax= plt.subplots()
        plt.plot(np.arange(iterations), fig_acc,'b')
        plt.plot(np.arange(iterations), fig_realacc, 'r')
        ax.set_xlabel('迭代次数')
        ax.set_ylabel('正确率(%)')
     
        labels = ["训练正确率", "测试正确率"]
        # labels = [l.get_label() for l in lns]
        plt.legend( labels, loc=7)
        plt.show()
    

    总结

    到此这篇关于matplotlib画混淆矩阵与正确率曲线的文章就介绍到这了,更多相关matplotlib画混淆矩阵内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 利用python中的matplotlib打印混淆矩阵实例
    • Matplotlib绘制混淆矩阵的实现
    • Python使用matplotlib绘制正弦和余弦曲线的方法示例
    • Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
    • matplotlib 曲线图 和 折线图 plt.plot()实例
    • Python matplotlib 绘制双Y轴曲线图的示例代码
    • 使用matplotlib动态刷新指定曲线实例
    • Python使用matplotlib绘制三维参数曲线操作示例
    • Python使用matplotlib绘制Logistic曲线操作示例
    • Python matplotlib画曲线例题解析
    上一篇:pytorch预测之解决多次预测结果不一致问题
    下一篇:pytorch通过训练结果的复现设置随机种子
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    matplotlib画混淆矩阵与正确率曲线的实例代码 matplotlib,画,混淆,矩阵,与,