本笔记来源于B站Up主: 有Li 的影像组学系列教学视频

本节(36)主要介绍: 聚类树状图Dendrogram的python实现

应该注意一下scipy版本的问题:scipy 1.5.0版本画聚类树状图要报错,1.5.2或者1.2.1版本就没有问题。

# modified from https://www.machinelearningplus.com/plots/top-50-matplotlib-visualizations-the-master-plots-python/

import matplotlib.pyplot as plt

import pandas as pd

import scipy.cluster.hierarchy as shc

# import data

df = pd.read_csv('https://raw.githubusercontent.com/selva86/datasets/master/USArrests.csv')

print(df)

# Plot

plt.figure(figsize=(16, 10), dpi= 80)

plt.title("USArrests Dendograms", fontsize=22)

dend = shc.dendrogram(shc.linkage(df[['Murder', 'Assault', 'UrbanPop', 'Rape']],

method='ward'), labels=df.State.values, color_threshold=100)

plt.xticks(fontsize=12)

#plt.savefig('USArrests_Dendograms.png')

plt.show()

USArrests_Dendograms.png

import numpy as np

import pandas as pd

from sklearn.utils import shuffle

from sklearn.preprocessing import StandardScaler

from sklearn.linear_model import LassoCV

xlsx1_filePath = '/Users/Mac/Documents/JianShuNotes/data/aa.xlsx'

xlsx2_filePath = '/Users/Mac/Documents/JianShuNotes/data/bb.xlsx'

data_1 = pd.read_excel(xlsx1_filePath)

data_2 = pd.read_excel(xlsx2_filePath)

rows_1,__ = data_1.shape

rows_2,__ = data_2.shape

data_1.insert(0,'label',[0]*rows_1)

data_2.insert(0,'label',[1]*rows_2)

data = pd.concat([data_1,data_2])

data = shuffle(data)

data = data.fillna(0)

X = data[data.columns[1:]]

y = data['label']

colNames = X.columns

X = X.astype(np.float64)

X = StandardScaler().fit_transform(X) #new knowledge

X = pd.DataFrame(X)

X.columns = colNames

# LASSO

alphas = np.logspace(-3,1,50)

model_lassoCV = LassoCV(alphas = alphas, cv = 10, max_iter = 100000).fit(X,y) #cv, cross-validation

print(model_lassoCV.alpha_)

coef = pd.Series(model_lassoCV.coef_,index = X.columns) #new knowledge

# print(coef)

print("Lasso picked " + str(sum(coef != 0)) + " variables and eliminated the other " + str(sum(coef == 0))+ 'variables')

print(coef[coef != 0])

X = X[coef[coef != 0].index]

print(X.head())

# Plot

plt.figure(figsize=(5, 5), dpi= 80)

plt.title("Radiomic Dendograms", fontsize=22)

dend = shc.dendrogram(shc.linkage(X[:].T, method='ward'), labels=X.columns, color_threshold=20) #参数调整

plt.xticks(fontsize=12,rotation = 60, ha = 'right')

plt.show()

Radiomic Dendograms.png

python画聚类树状图_影像组学学习笔记(36)-聚类树状图Dendrogram的python实现相关推荐

  1. 指数高通滤波器代码_影像组学学习笔记1-2——高通滤波法及应用

    笔记1-1中,我和大家一起学习了一种基于空域变换的图像增强法,今天在1-2我将介绍一种基于频域滤波增强的方法--高通滤波法. 图像的频域滤波增强是利用图像变换方法将原来图像空间中的图像以某种形式转换到 ...

  2. 影像组学ibex_影像组学学习笔记

    题外话 这仍然是一篇学习笔记.近期在不同的学术会议上,有幸聆听学习了几位影像组学的大咖做报告,受益匪浅.以大咖们的报告为指导,自己也学习查找了一些文献,加入了一点点自己的理解和想法,整理成一篇笔记,与 ...

  3. 计算机网络网桥思维导图,《王道计算机网络》学习笔记总目录+思维导图

    0.思维导图 本篇文章是对<2021王道计算机网络>所有知识点的笔记总结归档 虽说是2021年的 但是这些都是最核心的底层基础知识 过多少年都不会有很大的变化 核心都差不多.欢迎大家关注我 ...

  4. 影像组学视频学习笔记(31)-柱状图的python实现、Li‘s have a solution and plan.

    本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(31)主要介绍: 用python画柱状图,带errorbar,以及分组展示 import seaborn as sns import p ...

  5. python使用TSNE为影像组学(radiomics)数据进行降维可视化分析

    python使用TSNE为影像组学(radiomics)数据进行降维可视化分析 目录 python使用TSNE为影像组学(radiomics)数据进行降维可视化分析

  6. 影像组学matlab,【影像组学】影像组学研究进展介绍

    肿瘤遗传学应用 很多研究发现在肿瘤病理学与肿瘤基因之间存在着很强的关联(见图4),所以研究肿瘤遗传学可以给肿瘤诊断提供生物学方面的基础,影像组学恰好就是病理学与基因学之间的很好结合,可以作为肿瘤遗传学 ...

  7. python绘制影像组学训练集、测试集对应的ROC曲线以及瀑布图(rad-score 瀑布图)

    python绘制影像组学训练集.测试集对应的ROC曲线以及瀑布图(rad-score 瀑布图) # 所有数据的瀑布图 tagets_all = df['label'] tagets_all = df. ...

  8. python影像组学_【影像组学预测模型-Radiomics】实操教学

    影像组学(Radiomics)是一个新兴的概念,2012 年由荷兰学者 Philippe Lambin 首次提出,其定义是借助计算机软件,从医学影像图像中挖掘海量的定量影像特征,使用统计学和/或机器学 ...

  9. 程序 峰谷值 提取_医学影像组学特征值(Radiomics Features)提取之Pyradiomics(一)理论篇...

    医学影像组学特征值(Radiomics Features)提取之pyradiomics(一)理论篇 pyradiomics是一个开源的python软件包,可以从医学影像中提取出Radiomics影像组 ...

最新文章

  1. 胜任素质--哈佛大学教授麦克里兰 (McClelland)有效地预测外交官实际工作业绩的人员选拔方法...
  2. PHP标记风格,编码规范
  3. 通过反射获取无参构造方法并使用
  4. Nginx大规模并发原理
  5. 《Python 黑科技》代理ip奇技淫巧
  6. STM32之通用定时器编码器模式
  7. 8 mv命令_Linux常用操作命令——文件和目录操作
  8. dell服务器r730老自动重启_Dell R730服务器安装windows server 2008 R2蓝屏问题
  9. picker从后台取数据
  10. 黑马程序员ssm总结[大全版本,有对应pdf+源码](spring->springmvc-->springboot-->maven高级->cloud微服务)
  11. 深度搜索(DFS) 和 广度搜索(BFS)
  12. 2021年剑桥高考成绩查询,2021年剑桥五级KET、PET、FCE成绩查询指南
  13. Qt设置应用程序图标、小图标显示+打包发布exe
  14. linux pki目录,Linux目录结构和常用命令
  15. 《现代操作系统》读书笔记之——进程间通信
  16. 华为应用内支付无法拉起
  17. Oracle RAC集群资源的两种配置方式,Admin Managed 和 Policy Manager,以及实验
  18. 定点加减法运算以及乘法
  19. 商务团队建设PPT模板
  20. nexus-staging-maven-plugin TIMEOUT 解决方案

热门文章

  1. MDM三权分立及分类分级权限说明
  2. esp8266舵机驱动_使用Arduino和ESP8266通过网页控制舵机
  3. 洛谷 P1194 买礼物 (题解+代码)
  4. 电脑位置,Windows10系统查找电脑设备位置的方法介绍
  5. 力扣刷题1、7、9(小小白亲测,Bug你准没我的多,hhh)
  6. 人脸表情数据集-fer2013
  7. oppoAndroid面试题,retrofit解析
  8. Unity学习笔记14——导入视频格式问题(QuickTime player)
  9. 5g通用模组是什么_5G通用模组使能行业数字化转型,中国电信在行动
  10. R语言学习笔记4_参数估计