modelTest(object, tree=NULL, model = c("JC", "F81", "K80", "HKY", "SYM", "GTR"), G = TRUE, I = TRUE, k = 4, control = pml.control(epsilon = 1e-08, maxit = 3, trace = 1), multicore = TRUE)
Arguments
object
an object of class phyDat or pml
tree
a phylogenetic tree.
model
a vector containing the substitution models to compare with each other
G
logical, TRUE (default) if (discrete) Gamma modelshould be tested
I
logical, TRUE (default) if invariant sites should be tested
k
number of rate classes
control
A list of parameters for controlling the fitting process.
multicore
logical, whether models should estimated in parallel.
Value
a data.frame containing the log-likelihood, AIC and BIC all tested models.
Details
modelTest estimates all the specified models for a given tree and data.
When the multicore package is available, the computations are done in parallel.
This is only possible without GUI interface and under linux.
Only nucleotide models are tested so far.
References
Posada, D. (2008) jModelTest: Phylogenetic Model Averaging. Molecular Biology and Evolution25: 1253-1256