首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从绝对分支长度系统发展史计算0到1之间的距离矩阵

从绝对分支长度系统发展史计算0到1之间的距离矩阵
EN

Stack Overflow用户
提问于 2013-07-12 18:30:23
回答 1查看 668关注 0票数 0

我有一个以百万年为单位的绝对分支长度的系统发育树。如何计算值介于0和1之间的距离矩阵?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-17 10:20:04

假设您在R中有一个系统发生树,您可以使用ape包中的cophenetic.phylo()函数来计算每个分类群之间的距离。

从那里,如果你除以矩阵的最大值,你将得到一个介于0和1之间的矩阵。

例如:

代码语言:javascript
运行
复制
tree = rtree(5)
dist.mat = cophenetic.phylo(tree)
dist.mat
          t2        t1       t4       t5       t3
t2 0.0000000 0.9832129 1.815684 1.646854 1.483749
t1 0.9832129 0.0000000 1.166180 1.779498 1.616393
t4 1.8156839 1.1661797 0.000000 2.611969 2.448864
t5 1.6468535 1.7794981 2.611969 0.000000 1.527042
t3 1.4837485 1.6163931 2.448864 1.527042 0.000000

dist.mat / max(dist.mat)
          t2        t1        t4        t5        t3
t2 0.0000000 0.3764259 0.6951399 0.6305027 0.5680575
t1 0.3764259 0.0000000 0.4464753 0.6812860 0.6188408
t4 0.6951399 0.4464753 0.0000000 1.0000000 0.9375548
t5 0.6305027 0.6812860 1.0000000 0.0000000 0.5846325
t3 0.5680575 0.6188408 0.9375548 0.5846325 0.0000000
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17612879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档