phylo.modularity(A, partition.gp, phy, CI = FALSE, iter = 999, seed = NULL, print.progress = TRUE)
read.tree
in library apeInput may be either a 2D matrix of phenotypic values, or a 3D array of aligned Procrustes coordinates. It
is assumed that the landmarks have previously been aligned using Generalized Procrustes Analysis (GPA) [e.g.,
with gpagen
]. The degree of modularity is quantified using the CR coefficient (Adams 2016). If more than
two modules are defined, the average pairwise CR coefficient is utilized. The CR coefficient for the observed modular
hypothesis is then compared to a distribution of values obtained by randomly assigning landmarks into subsets, with the
restriction that the number of landmarks in each subset is identical to that observed in each of the original partitions.
A significant modular signal is found when the observed CR coefficient is small relative to this distribution (see Adams 2016).
Such a result implies that there is significantly greater independence among modules than is expected under the null
hypothesis of random associations of variables (neither modular nor integrated structure). This
result is consistent with the identification of significant modular structure in the data. For landmark data, the CR coefficient
found from the average CR across a 90 degree rotation of the data is used as the test statistic (see Adams 2016).
Adams, D.C. and R. Felice. 2014. Assessing phylogenetic morphological integration and trait covariation in morphometric data using evolutionary covariance matrices. PLOS ONE. 9(4):e94335.
data(plethspecies)
Y.gpa<-gpagen(plethspecies$land) #GPA-alignment
land.gps<-c("A","A","A","A","A","B","B","B","B","B","B")
MT <- phylo.modularity(Y.gpa$coords, partition.gp=land.gps, phy=plethspecies$phy,
CI = FALSE, iter=999)
summary(MT) # Test summary
plot(MT) # Histogram of CR sampling distribution
Run the code above in your browser using DataLab