楼主: fantastycrane
4637 1

[问答] R中不同包聚类结果不一样? [推广有奖]

  • 0关注
  • 0粉丝

初中生

0%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
59 点
帖子
6
精华
0
在线时间
9 小时
注册时间
2014-5-5
最后登录
2021-5-16

楼主
fantastycrane 发表于 2014-9-11 10:48:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
距离计算方法和聚类方法都是一样的(都是用的欧几里得距离和Ward法),为什么heatmap.2和pheatmap得到的聚类结果不一样?

heatmap.2:
cluster.data <- read.csv("data.csv")
row.names <- cluster.data$factor
x <- cluster.data[, 2:5]
z <- as.matrix(x)
heatmap.2(z,
          col = greenred,
          dendrogram = 'row',
          scale = 'row',
          Colv = F,
          labRow = row.names,
          trace = 'none',
          density.info = 'none')


pheatmap:
cluster.data <- read.csv("data.csv")
x <- cluster.data[, 2:5]
z <- as.matrix(x)
rownames(z) <- cluster.data$factor
pheatmap(z,
         color = greenred(75),
         border_color = NA,
         cluster_cols = F,
         cellwidth = 15,
         scale = "row",
         clustering_distance_rows = "euclidean",
         clustering_method = "ward",
         treeheight_row = 10,
         show_colnames = F,
         fontsize_row = 10,
         width = 2, height = 5)

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:HeatMap Cluster ward法 Heat 计算方法 欧几里得 计算方法

沙发
DM小菜鸟 发表于 2014-12-6 15:23:41

使用Heatmap.2时,从你使用的参数来看,没有预先对源数据进行ward方法的聚类处理,导致在画图时和用Pheatmap画图时所用的过程数据是不一样的。

而Pheatmap在使用时参数里可以指定使用ward聚类方法,所以把源数据进行了预处理。

虽然都是从csv中提取的数据,但是Heatmap.2没对数据进行ward聚类处理,Pheatmap对数据进行了ward聚类处理。所以结果不一样。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 02:51