fitMLE_bdK | R Documentation |
Fits the birth-death k model (a constant-time homogeneous birth-death model under k-sampling) to a rooted ultrametric phylogeny using Maximum likelihood estimation. Precisely, it uses the Nelder-Mead algorithm to optimise the likelihood. The birth-death process is conditioned on the starting time of the process tot_time
and the survival of the process at present time as well as having k extant sampled tips at present. This function can fit the birth-death k model on a stem or crown phylogeny. This function is specifically adapted for diversification analysis on phylogenies on which the sampling probability is unknown.
fitMLE_bdK( phylo, tot_time, r, epsi, cond = "crown", YULE = FALSE, dt = 0, rel.tol = 1e-10, tuned_dichotomy = TRUE, brk = 2000 )
phylo |
Object of class |
tot_time |
Numeric. The stem or crown age (also called MRCA) of the phylogeny depending on the conditioning of the process specified (see |
r |
Numeric vector. The net diversification rate r starting value(s). |
epsi |
Numeric vector. The turnover rate ε starting value(s). |
cond |
Character. Specifying the conditioning of the birth-death process. Two conditioning are available, either |
YULE |
Logical. If |
dt |
Numeric. If |
rel.tol |
Numeric. This argument is only used if |
tuned_dichotomy |
Logical. If |
brk |
Numeric. This argument is only used if |
This function will fit the birth-death k-sampling model and the function will infer the net diversification rate r and the turnover rate ε. Note that the starting values should be adapted to the number of parameters (here 2, r and ε). This function is specifically intended to be used on phylogenies with unknown or highly uncertain global diversity estimates (the sampling probability is not known with accuracy). Note that the sampling probability is never estimated and that this function is not able to evaluate negative rates.
Returns an object of class MLE_bdK
. This MLE_bdK
object is a list containing the name of the birth-death model performed, the log likelihood of the data knowing the parameters, the akaike information criterion corrected and the inferred parameters.
Sophia Lambert
likelihood_bdK
and fitMCMC_bdK
# Creating a phylogeny with 0.05 net diversification rate and 0.5 turnover rate. set.seed(1234) tree1 <- TESS::tess.sim.age(1, 100, lambda = 0.1, mu = 0.05, MRCA = TRUE, samplingProbability = 0.5)[[1]] plot(tree1, root.edge = TRUE) # Creating variables to give to arguments tot_time <- max(TreeSim::getx(tree1)) Ntips <- ape::Ntip(tree1) lamb_moments <- log(Ntips)/tot_time # Fitting the birth-death k-sampling model res_fitMCMC_M2 <- fitMLE_bdK(phylo = tree1, tot_time = tot_time, r = lamb_moments, epsi = 0, cond = "crown", YULE = FALSE, dt = 0, rel.tol = 1e-10, tuned_dichotomy = TRUE, brk = 2000) res_fitMLE_M2$parameters
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.