IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> python画信号数据的混淆矩阵 -> 正文阅读

[人工智能]python画信号数据的混淆矩阵

混淆矩阵数据
混淆矩阵


import matplotlib
import matplotlib.pyplot as plt
# sphinx_gallery_thumbnail_number = 2
import pandas as pd
import numpy as np
from matplotlib.ticker import MultipleLocator, FormatStrFormatter

d="EMD"   ##i 可选项IQ、EMD、VMD
f=8    ##j 可选项4、6、8
k=0.5    ##k 可选项1、0.5、0.1
datapath="./data/{}_test/sample{}/resnet{}/".format(d,k,f)
datasave="./hunxiao_pdf/{}/sample{}/".format(d,k)
data=pd.read_csv(datapath+"label.csv")
pre=data['识别标签']
true=data['原始标签']
pre=np.array(pre)
true=np.array(true)
#生成12个计数变量a0~到a11
a=np.zeros((12,12),dtype=int)

##从csv文件中获得混淆矩阵数据
for i in range(26):
    start=int(i*13000)
    end=int((i+1)*13000)
    pre1=pre[start:end]
    true1=true[start:end]
    for j in range(len(pre1)):
        for z in range(12):

            if pre1[j]==z:
                a[i][z]=int(a[i][z])+1
print(a)
a=np.array(a)

plt.rc('font',family='Times New Roman')
# 热度图,后面是指定的颜色块,可设置其他的不同颜色
font = {'family': 'Times New Roman',
         'weight': 'normal',
         'size': 8,
         }
font1 = {'family': 'Times New Roman',
         'weight': 'normal',
         'size': 10,
         }
###设置每个子图大小
fig, ax = plt.subplots(figsize=(7,7))
# plt.figure(figsize=(5, 5))
##画布颜色
# plt.imshow(a,cmap=plt.cm.Blues)
im = ax.imshow(a,cmap=plt.cm.Blues,)

##设置坐标轴刻度

classes=['BPSK','QPSK','8PSK','OQPSK','2FSK','4FSK','8FSK','16QAM','32QAM','64QAM','4PAM','8PAM']
# We want to show all ticks...

###设置x,y轴长度
ax.set_xticks(np.arange(len(classes)))
ax.set_yticks(np.arange(len(classes)))
# ... and label them with the respective list entries
ax.set_xticklabels(classes,fontdict=font)
ax.set_yticklabels(classes,fontdict=font)

plt.xlabel('Predicted label', font1)
plt.ylabel('True lable', font1)

# Rotate the tick labels and set their alignment.
plt.setp(ax.get_xticklabels(), rotation=45, ha="right",
         rotation_mode="anchor")

# Loop over data dimensions and create text annotations.
for i in range(len(classes)):
    for j in range(len(classes)):
        text = ax.text(j, i, a[i, j],
                       ha="center", va="center", color="brown",)

# ax.set_title("data of local classes (in tons/year)")
fig.tight_layout()
plt.savefig(datasave+'resnet{}.pdf'.format(f), bbox_inches='tight')
plt.show()
  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:50:48  更:2022-03-21 20:52:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 13:55:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码