R 提取系统树图(dendrogram)中两两样本间的距离

1,直接计算距离(如欧式距离)比较容易

test <- matrix(rnorm(20), ncol = 4)
rownames(test) <- LETTERS[1:5]
colnames(test) <- letters[1:4]
dist(test, method = "euclidean")

输出为
A B C D
B 2.5748497
C 0.7089751 2.9447468
D 1.5879985 1.6651831 1.9984134
E 2.1284458 2.5815245 2.0955073 1.3708863

2,系统树图中距离和上面的距离不一样,如何计算呢?

使用cophenetic()函数

# test跟1中一样
x <- hclust(dist(test, method = "euclidean"), method = "average")
cophenetic(x)

输出为
A B C D
B 2.5748497
C 0.7089751 2.9447468
D 1.5879985 1.6651831 1.9984134
E 2.1284458 2.5815245 2.0955073 1.3708863

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值