跳到内容

gouldmatt/treenomial公司

存储库文件导航

树状的

CRAN状态

概述

包裹树状的是多项式的应用独特地描述树木。它提供了用于树分析和基于多项式的比较。核心功能包括:

  • 树到多边形():将有根的未标记二叉树转换为树用系数矩阵描述的判别多项式

  • polyToDistMat():从多个使用距离度量的系数矩阵

有关树定义多项式的数学描述,请参见:

刘鹏宇。“树识别多项式。”arXiv预印本arXiv:1904.03332(2019)。

安装

使用安装CRAN(起重机):

install.packages(“treenomial”)

对于开发版本:

库(devtools)安装github(“mattgou1d/treenomial”)

示例树和多项式

考虑一棵三叶树:

图书馆()图书馆(树状的)三个TipTree <-rtree树(,扎根的 = T型)plot.phylo语言(三个TipTree,使用.edge.length = F类,显示.tip.label = F类,方向 = "向下")

它的多项式是x^3+xy+y,可以用系数矩阵,其中第i行、第j列中的元素表示y^(i-1)*x^(j-1)系数:

树到多边形(三个TipTree,var标签 = T型)#>x^0 x ^1 x ^2 x ^3
#>y^0 0 0 1
#>y^1 1 1 0 0
#>y^2 0 0 0

使用多项式的系数,树之间的距离可以比较一下,下面两个与随机目标树最接近的树是从随机样本中发现:

#随机12点目标树
目标 <-rtree树(12)#100棵树的随机抽样
样品 <-RM树(100,12)minInfo(最小信息) <-绘制极端树(目标,样品,n个 = 2,比较 = "最小值",类型 = "d日")

关于

使用树定义多项式比较树的R包

资源

许可证

星星

观察者

叉子

发布

未发布版本

包装

未发布包