python pca降维图_热力图和PCA降维图
热力图和PCA降维图(热力图和PCA降维图)
数据介绍部分:这次作图是基于医院胃的WSI图切成的patch,我们保存的格式是h5的格式,这部门数组会用来生成热力图;PCA图调用的是测试生成的slide_id.npy文件(由tok-50的归一化数组构成)。
[slide数据是这样,每张wsi的topk-50(postive)和topk-50(negtive),分别对应着数组数据和patch_id.
接下来给出部分heatmap和PCA代码。
import numpy as np
import matplotlib.pyplot as plt
import torch
import os
import h5py
from PIL import Image
from sklearn.decomposition import PCA
def heatmap(index)
f=h5py.file(r"xxxxx.h5",'r')
keys = []
for key in f.keys():
keys.append(key)
print('keys',keys)
for i in index:
arr = f['imgs'].value[i]
img = Image.froarray(arr,'RGB')
save_path = os.path.join(str(i)+'_pos.png')
img.save(save_path)
def PCA_pic():
path = r"xxx.npy"
data = np.load(path,allow_pickle = True)
pca_data = data[63]#这边第63个元素是clam_model里data_csv对应的h5文件的np数组数据
postive_data = pca_data['postive_data']
negative_data = pca_data['negative_data']
postive_idx = pca_data['postive_idx']
negative_idx = pca_data['negative_idx']
pca_data = torch.cat((postive_data,negative_data),0)
make_heatmap(negative_idx.tolist())
pca = PCA(n_components = 2)
reduced_X = pca.fix.transform(pca_data)
plt.scatter([x[0] for x in reduced_X[0:50]],[x[1] for x in reduced_X[0:50]],c = 'r')
plt.scatter([x[0 for x in reduced_X[50:100]],[x[1] for x in reduced_X[50:100],c='b')
plt.show()
我可能会跌倒,但我总是会再爬起来,谢谢诶
感谢一直帮助的小伙伴!
本文地址:https://blog.csdn.net/qq_43504327/article/details/110480558
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
python pca降维图_热力图和PCA降维图相关推荐
- 地图图表、柱状图、条形图、折线图、中国地图、世界地图、省市地图、仪表盘、雷达图、饼图、散点图、气泡图、瀑布图、堆叠图、热力图、桑基图、关系图、漏斗图、Axure原型、rp原型、产品原型
地图图表.柱状图.条形图.折线图.中国地图.世界地图.省市地图.仪表盘.雷达图.饼图.散点图.瀑布图.气泡图.堆叠图.热力图.桑基图.关系图.漏斗图.Axure原型.rp原型.产品原型.大屏设计必备组 ...
- pca 矩阵 迹_主成分分析法(PCA)推导
主成分分析法(principal component analysis, PCA)是最常用的无监督高维数据降维方法之一,它旨在降维的过程中保留原数据中最重要的几个分量,从而达到最大化原数据方差的作用. ...
- python划分网格区域_分面网格分类图_Python数据分析与科学计算数据可视化篇:Matplotlib和Seaborn_机器学习视频-51CTO学院...
购买本课程所在专题<Python数据分析师:0基础到数据分析达人>https://edu.51cto.com/topic/2570.html,赠送一本"Python相关图书&qu ...
- python绘制黑白棋盘_生成黑白棋盘标定图和单目相机标定(python+opencv实现)
学习记录. 事实上很早就接触过视觉定位这东西,但是到现在才返回头学习一下相机的标定,真是可耻啊!我把想法和过程记录一下. 相机成像 相机的成像原理--小孔成像 然而,在实际由于设计工艺问题.相机安装环 ...
- python高级编程第3版导图_流弊!一张图完美解释 Python 3 全部用法
最近Github热榜中一个Python项目非常抢眼<Python 3 in one pic>. 考虑到有部分同学访问GitHub速度过慢,我特意下载下来,有需要的下方链接自取.GitHub ...
- 上证指数30年k线图_上证指数历史k线图_k线图24种经典图解
上证指数季度k线图 400x296 - 90KB - JPEG 戴若顾比:上证指数寻找新的支撑_股市及时雨 550x341 - 25KB - JPEG 上证综指周K线图 300x232 - 16KB ...
- ggplot2组合图_组合多个ggplot2图以用于科学出版物
ggplot2组合图 The ggplot2 is one of the popular plotting libraries that one could leverage to get beaut ...
- 关于主机的思维导图_读《思维导图》系列丛书----我用思维导图做什么?
多图预警! 作者简介:深圳一所公立高中的生物老师,日常是备备课,读读书,打打球,吹吹牛. 我将从以下几个方面介绍我是如何使用思维导图的. 图1:介绍我如何使用思维导图的思维导图 1.我平时用思维导图来 ...
- 关于主机的思维导图_关于开展思维导图培训的通知
关于开展思维导图培训的通知 思维导图(Mind map)是一种有效使用大脑的发散性思考方法,它即是工具和方法.也是一种思维模式,目前全世界有3.5亿人在学习和使用思维导图,被广泛应用在商业.教育.科学 ...
最新文章
- 求求你别再用 System.out.println 了!!
- Linux只列出目录的几种方式
- 解决Com调用AutoCAD被呼叫方拒绝接收呼叫
- 一个项目中既有移动端,同时也有PC端的代码,并且 他们的代码分开写的,那么如何实现在手机跳转手机页面,pc点击跳转pc页面...
- php pdo预处理查询,关于php:从PDO预处理语句中获取原始SQL查询字符串
- Linux Shell脚本专栏_批量检测网站是否异常脚本_08
- java 生成token代码_java token生成和校验的实例代码
- 从零开始编写深度学习库(四)Eigen::Tensor学习使用及代码重构
- 2021江苏南通名师高考成绩查询,2021南通市地区高考成绩排名查询,南通市高考各高中成绩喜报榜单...
- oracle tnsnames.ora文件用法说明
- sql三表查询_滴滴SQL面试题解析:打车业务问题
- 安装maya过程记录
- 美团2015校园招聘笔试题
- 这台笔记本最适合程序员编程!
- java微信头像失效问题,将微信头像上传至七牛云
- 香港电视剧的配音怎么都是一个腔调的呢?
- 使用Github管理项目
- 华为公布未来五年规划:将发展高端手机
- ftp最好用的工具,6款最好用的ftp工具软件推荐,使用指南
- win10 uwp 萤火虫效果
热门文章
- 淘宝皇冠级卖家猜透马云心思 悄然独立革命
- Html+Css+js实现春节倒计时效果
- Servlet生命周期与Web容器架构及处理请求详解
- log4j2.xml 获取当前系统属性
- ASP.NET MVC5(VS 2019)边做边学(01)创建项目控制器与视图的关系
- 一款MVC5+EF+Bootstrap搭建的后台通用管理系统模板
- 语言的种类和职业类别所需的语言解说
- 信号系统中的特征函数和特征值
- CQNKP4070【ZJOI2016】小星星
- matlab中GUI的属性检查器中的XLimMode是什么_OpenBCI_GUI部件指南