Learn R Programming

treestats (version 1.70.5)

colless: Colless index of (im)balance.

Description

The Colless index is calculated as the sum of \(abs(L - R)\) over all nodes, where L (or R) is the number of extant tips associated with the L (or R) daughter branch at that node. Higher values indicate higher imbalance. Two normalizations are available, where a correction is made for tree size, under either a yule expectation, or a pda expectation.

Usage

colless(phy, normalization = "none")

Value

colless index

Arguments

phy

phylo object or ltable

normalization

A character string equals to "none" (default) for no normalization or one of "pda" or "yule".

References

Colless D H. 1982. Review of: Phylogenetics: The Theory and Practice of Phylogenetic Systematics. Systematic Zoology 31:100-104.

Examples

Run this code
simulated_tree <- ape::rphylo(n = 10, birth = 1, death = 0)
balanced_tree <- treestats::create_fully_balanced_tree(simulated_tree)
unbalanced_tree <- treestats::create_fully_unbalanced_tree(simulated_tree)
colless(balanced_tree)
colless(unbalanced_tree) # should be higher

Run the code above in your browser using DataLab