pmlPart(formula, object, control = pml.control(epsilon=1e-8, maxit=10, trace=1), model=NULL, ...)
pml
or a list of objects of class pml
.kcluster
returns a list with elements"pml"
or "pmlPart"
formula
object allows to specify which parameter get
optimized. The formula is generally of the form edge + bf + Q
~ rate + shape + ...
, on the left side are the parameters which
get optimized over all partitions, on the right the parameter which
are optimized specific to each partition. The parameters available
are "nni", "bf", "Q", "inv", "shape", "edge", "rate"
.
Each parameters can be used only once in the formula.
"rate"
and "nni"
are only available for the right side
of the formula.
For partitions with different edge weights, but same topology, pmlPen
can try to find more parsimonious models (see example).pml
,pmlCluster
,pmlMix
,SH.test
data(yeast)
dm <- dist.logDet(yeast)
tree <- NJ(dm)
fit <- pml(tree,yeast)
fits <- optim.pml(fit)
weight=xtabs(~ index+genes,attr(yeast, "index"))[,1:10]
sp <- pmlPart(edge ~ rate + inv, fits, weight=weight)
sp
sp2 <- pmlPart(~ edge + inv, fits, weight=weight)
sp2
AIC(sp2)
sp3 <- pmlPen(sp2, lambda = 2)
AIC(sp3)
Run the code above in your browser using DataLab