积跬步至千里 || 矩阵可视化

矩阵可视化

矩阵可以很方面地展示事物两两之间的关系,这种关系可以通过矩阵可视化的方式进行简单监控。

定义一个通用类

from matplotlib import pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pdclass matrix_monitor():def __init__(self,min_color=-1,max_color=1,grad=5):self.min_color = min_colorself.max_color = max_colorself.grad = graddef fit_transform(self,Matrix):data = pd.DataFrame(Matrix)#设置色条的刻度:tick_=np.arange(self.min_color, self.max_color, self.grad).astype(float)#编辑做为参数的字典:dict_={'orientation':'vertical',"label":"color  \scale","drawedges":True,"ticklocation":"top","extend":"min", \"filled":True,"alpha":0.8,"cmap":"cmap","ticks":tick_}#将字典传入给参数cbar_kws:cmap=sns.heatmap(data,cbar_kws=dict_,center=0.5)plt.show()

调用类

import numpy as npX = data=np.random.randn(100,10)model = matrix_monitor()
model.fit_transform(X)

结果展示
在这里插入图片描述

另一种方法

# -*- coding: utf-8 -*-
# @Time    : 2022/9/24 16:33
# @Author  : ***
# @E-mail  : ***
# @File    : draw_heatmap.pyimport numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import griddataif __name__ == '__main__':X, Y = np.meshgrid(np.arange(9,0,-1),np.arange(8,0,-1))z = np.array([[0.50183977, 0.561332835, 0.625160768, 0.69396128, 0.759163978, 0.802044391, 0.839099501, 0.845485988,1, ],[0.464608121, 0.514854349, 0.571697125, 0.638777513, 0.707394237, 0.757547047, 0.805266426,0.814383193, 0.819529712, ],[0.42307737, 0.46231148, 0.507083231, 0.566034365, 0.631072187, 0.686196609, 0.743523975, 0.755396779,0.762416452, ],[0.385141269, 0.4129182, 0.44453635, 0.492440329, 0.54721264, 0.601517055, 0.666135176, 0.680423041,0.689101386, ],[0.349207249, 0.366696746, 0.384802277, 0.420102726, 0.461066828, 0.515066771, 0.585729701,0.603058967, 0.613716782, ],[0.330000562, 0.341282639, 0.351972084, 0.379004624, 0.410013296, 0.460646534, 0.534264624,0.553158381, 0.564695194, ],[0.319270694, 0.327231515, 0.333579852, 0.35462508, 0.378290545, 0.426066004, 0.500875256,0.520510426, 0.532623573, ],[0.312393427, 0.31783125, 0.321113142, 0.338438575, 0.357088955, 0.401471861, 0.477147046,0.497178064, 0.509567816, ],])c = plt.pcolormesh(X, Y, z, cmap='viridis_r', shading='gouraud')# 彩虹热力图# c = plt.pcolormesh(x_r, y_r, z, cmap='viridis_r')# 普通热力图plt.colorbar(c, label='AUPR')plt.xlabel('x')plt.ylabel('y')
#    plt.savefig('heatmap.tif', dpi=300)plt.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/47900.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatGPT-对话柏拉图

引言: 古希腊哲学家柏拉图,在他的众多著作中,尤以《理想国》为人所熟知。在这部杰作中,他勾勒了一个理想的政治制度,提出了各种政体,并阐述了他对于公正、智慧以及政治稳定的哲学观点。然而,其…

司徒理财:8.21黄金空头呈阶梯下移!今日操作策略

黄金走势分析 盘面裸k分析:1小时周期的行情局部于1896附近即下行通道上轨附近录得一系列的K线呈震荡下行并筑圆顶,上轨压制有效,下行通道并未突破,后市建议延续看下行。4小时周期局部录得一系列的纺锤线呈震荡,但行情整…

基于启扬RK3399核心板消防控制图形显示装置的解决方案

在我们日常生活中,火灾的发生是不可避免的风险之一,为了能及时发现火灾,并能够迅速采取措施进行灭火和救援,消防系统起着至关重要的作用。而在消防系统中,消防控制室图形显示装置是其中的重要组成部分之一。 消防控制图…

Mysql的事务

MySQL 事务 事务用于保证数据的一致性,它由一组相关的dml(数据操作语言 增删改)语句组成 该组的dml语句要么全部成功,要么全部失败。 -- 1. 创建一张测试表 CREATE TABLE t27( id INT,name VARCHAR(32));-- 2. 开始事务 START …

泰宁风景旅游区-泰宁旅游景点大全排名

泰宁旅游必去十大景点 泰宁景区是国家5A级景区,而且作为全国重点文物保护单位,该景区的游玩项目很多,比如说七大景区,当然了,原始生态为主要景观特点,集奇异性、多样性、休闲性、文化性为一身。那么如果到这…

数据结构,二叉树,前中后序遍历

二叉树的种类 最优二叉树 最优二叉树画法 排序取最小两个值和,得到新值加入排序重复1,2 前序、中序和后序遍历是树形数据结构(如二叉树)中常用的遍历方式,用于按照特定顺序遍历树的节点。这些遍历方式在不同应用中有不…

无涯教程-Perl - wantarray函数

描述 如果当前正在执行的函数的context正在寻找列表值,则此函数返回true。在标量context中返回false。 语法 以下是此函数的简单语法- wantarray返回值 如果没有context,则此函数返回undef;如果lvalue需要标量,则该函数返回0。 例 以下是显示其基本用法的示例…

Self-Alignment with Instruction Backtranslation

本文是LLM系列文章,针对《Self-Alignment with Instruction Backtranslation》的翻译。 指令反翻译的自动对齐 摘要1 引言2 方法3 实验4 不足5 相关工作6 结论 摘要 我们提出了一种可扩展的方法,通过用相应的指令自动标记人类书写的文本来建立高质量的…

当图像宽高为奇数时,如何计算 I420 格式的uv分量大小

背景 I420 中 yuv 数据存放在3个 planes 中。 网上一般说 I420 数据大小为 widthheight1.5 但是当 width 和 height 是奇数时,这个计算公式会有问题。 I420 中 u 和 v 的宽高分别为 y 的一半。 但是当不能整除时,是如何取整呢?向上还是向下&…

高忆管理:沪指震荡跌0.24%,医药、酿酒等板块走低,数据要素概念逆市活跃

22日早盘,两市股指高开低走,沪指盘中冲高回落,创业板指走势疲弱;北向资金净卖出超40亿元。 到午间收盘,沪指跌0.24%报3085.48点,深成指跌0.73%,创业板指跌1.3%;两市合计成交4510亿元…

【李宏毅机器学习】注意力机制

输出 我们会遇到不同的任务,针对输出的不一样,我们对任务进行划分 给多少输出多少 给一堆向量,输出一个label,比如说情感分析 还有一种任务是由机器决定的要输出多少个label,seq2seq的任务就是这种,翻译也…

js数组操作的shift unshift pop push用法

Array.shift() shift() 方法用在数组上, 移除数组的第一个元素并返回移除的元素. 该方法会改变原数组的长度. const array1 [1, 2, 3];const firstElement array1.shift();console.log(array1); // Expected output: Array [2, 3]console.log(firstElement); …

Java List的扩容机制原理及应用

Java List的扩容机制原理及应用 引言 在Java中,List是一种非常常用的数据结构,用于存储有序的元素集合。List的底层实现有多种,如ArrayList、LinkedList等。在使用List时,我们经常会遇到一个问题:当元素数量超过了Li…

docker 03(docker 容器的数据卷)

一、数据卷的概念和作用 删除后,数据也没了。 不能 数据卷 是宿主机中的一个目录或文件当容器目录和数据卷目录绑定后,对方的修改会立即同步一个数据卷可以被多个容器同时挂载 作用: 容器数据持久化 外部机器和容器间接通信 容器之间数据交换…

无人机空管电台-中大型无人机远程VHF语音电台系统

方案背景 中大型无人机在执行飞行任务时,特别是在管制空域飞行时地面航管人员需要通过语音与无人机通信。按《无人驾驶航空器飞行管理暂行条例》规定,中大型无人机应当进行适航管理。物流无人机和载人eVTOL都将进行适航管理,所以无人机也要有…

robotframework如何做接口测试?

robotframework(后续简称为robot)是一款自动化测试框架,可能做各种类型的自动化测试。 本文介绍通过robotframework来做接口测试。 在robot当中,python语言的接口测试库名称为RequestsLibrary 安装语法如下: pip install -U requests pip …

Window下部署使用Stable Diffusion AI开源项目绘图

Window下部署使用Stable Diffusion AI开源项目绘图 前言前提条件相关介绍Stable Diffusion AI绘图下载项目环境要求环境下载运行项目打开网址,即可体验文字生成图像(txt2img)庐山瀑布 参考 本文里面的风景图,均由Stable Diffusion…

Sui生态项目|集隐私通信、移动钱包、链上朋友圈和红包功能一体的社交应用ComingChat

ComingChat是在Sui网络上构建的去中心化社交平台,功能众多,其中加密聊天功能为用户提供了安全的沟通方式。该功能利用了Signal加密协议,这是一种在Signal、WhatsApp和Skype等应用中广受欢迎的开源软件协议。 ComingChat在Sui上提供了全面的…

c++——重写(覆盖),实际上对应的就是虚函数

重写是指派生类中存在重新定义的函数。其函数名,参数列表,返回值类型,所有都必须同基类中被重写的函数一致。只有函数体不同(花括号内),派生类调用时会调用派生类的重写函数,不会调用被重写函数…

LeetCode //C - 57. Insert Interval

57. Insert Interval You are given an array of non-overlapping intervals intervals where intervals[i] [ s t a r t i , e n d i start_i, end_i starti​,endi​] represent the start and the end of the i t h i^{th} ith interval and intervals is sorted in asce…