example(NJ)
# Jukes-Cantor + Gamma + I
fitJC <- pml(tree, Laurasiatherian, k=4, inv=.25)
summary(fitJC)
# just optimise edge length parameter
fitJC <- optim.pml(fitJC)
summary(fitJC)
plot(fitJC$tree)
# optimise parameter
fitJC <- optim.pml(fitJC, optNni=TRUE, optGamma=TRUE, optInv=TRUE)
summary(fitJC)
# F81 + Gamma + I - model
fitF81 <- optim.pml(fitJC, optNni=TRUE, optGamma=TRUE, optInv=TRUE, optBf=TRUE)
summary(fitF81)
# GTR + Gamma + I - model
fitGTR <- optim.pml(fitF81, optNni=TRUE, optGamma=TRUE, optInv=TRUE, optBf=TRUE, optQ=TRUE)
summary(fitGTR)
# 2-state data (RY-coded)
dat <- as.character(Laurasiatherian)
# RY-coding
dat[dat=="a"] <- "r"
dat[dat=="g"] <- "r"
dat[dat=="c"] <- "y"
dat[dat=="t"] <- "y"
dat <- phyDat(dat, levels=c("r","y"))
fit2ST <- pml(tree, dat, k=4, inv=.25)
fit2ST <- optim.pml(fit2ST,optNni=TRUE, optGamma=TRUE, optInv=TRUE)
methods(class="pml")
Run the code above in your browser using DataLab