check.morpho | R Documentation |
Performs a fast check of the phylogenetic signal in a morphological matrix using parsimony.
check.morpho(
matrix,
orig.tree,
parsimony = "fitch",
first.tree = c(phangorn::dist.hamming, phangorn::NJ),
distance = phangorn::RF.dist,
...,
contrast.matrix,
verbose = FALSE
)
matrix |
A discrete morphological matrix. |
orig.tree |
Optional, the input tree to measure the distance between the parsimony and the original tree. |
parsimony |
Either the parsimony algorithm to be passed to |
first.tree |
A list of functions to generate the first most parsimonious tree (default = |
distance |
Optional, if orig.tree is provided, the function to use for measuring distance between the trees (default = |
... |
Any additional arguments to be passed to the parsimony algorithm. |
contrast.matrix |
An optional contrast matrix. By default, the function recognises any character state token as different apart from |
verbose |
Whether to be verbose or not ( |
The first.tree
argument must be a list of functions to be used in a cascade to transform the matrix (as a phyDat
object) into a tree using the functions iteratively.
For example the default c(dist.hamming, NJ)
will apply the following to the matrix: NJ(dist.hamming(matrix))
Returns the parsimony score (using parsimony
), the consistency and retention indices (using CI
and RI
) from the most parsimonious tree obtained from the matrix.
Can also return the topological distance from the original tree if provided.
Thomas Guillerme
sim.morpho
, get.contrast.matrix
, optim.parsimony
## Generating a random tree
random_tree <- rcoal(10)
## Generating a random matrix
random_matrix <- sim.morpho(random_tree, characters = 50, model = "ER",
rates = c(rgamma, 1, 1))
## Checking the matrix scores
check.morpho(random_matrix, orig.tree = random_tree)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.