|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectpal.tree.ParameterizedTree.ParameterizedTreeBase
pal.tree.MutationRateModelTree
public class MutationRateModelTree
Provides parameter interface to any clock-like tree with serially sampled tips (parameters are the minimal node height differences at each internal node). Any mutation rate model can be used.
MutationRateModel,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface pal.math.OrthogonalHints |
|---|
OrthogonalHints.Utils |
| Nested classes/interfaces inherited from interface pal.tree.ParameterizedTree |
|---|
ParameterizedTree.Factory, ParameterizedTree.ParameterizedTreeBase |
| Nested classes/interfaces inherited from interface pal.misc.Parameterized |
|---|
Parameterized.Null, Parameterized.ParameterizedBase, Parameterized.ParameterizedUser |
| Nested classes/interfaces inherited from interface pal.tree.Tree |
|---|
Tree.TreeBase |
| Field Summary |
|---|
| Fields inherited from interface pal.misc.Units |
|---|
DAYS, EXPECTED_SUBSTITUTIONS, GENERATIONS, MONTHS, SAMPLE, SHORT_UNIT_NAMES, UNIT_NAMES, UNKNOWN, YEARS |
| Constructor Summary | |
|---|---|
protected |
MutationRateModelTree(MutationRateModelTree toCopy)
Cloning constructor |
|
MutationRateModelTree(Tree t,
TimeOrderCharacterData tocd,
MutationRateModel model)
take any tree and afford it with an interface suitable for a clock-like tree (parameters are the minimal node height differences at each internal node). |
|
MutationRateModelTree(Tree t,
TimeOrderCharacterData tocd,
MutationRateModel model,
boolean includeModelParameters)
take any tree and afford it with an interface suitable for a clock-like tree (parameters are the minimal node height differences at each internal node). |
| Method Summary | |
|---|---|
java.lang.Object |
clone()
|
Tree |
getCopy()
The cheapy copy that just creates a SimpleTree |
double |
getDefaultValue(int n)
get default value of parameter |
int |
getInternalParameterBoundaries(int parameter,
double[] storage)
A boundary is a value of a parameter for which values lower than the boundary and values higher than the boundary are better treated as two separate functions (IE, they are only piecewise connected), and minimisation should be performed over both ranges individually (and then the true minimum taken as the minimuma of the ranges) |
double |
getLnL()
|
double |
getLowerLimit(int n)
Returns lower limit of parameter estimate. |
MutationRateModel |
getMutationRateModel()
returns mu |
int |
getNumParameters()
get number of parameters |
OrthogonalHints |
getOrthogonalHints()
|
double |
getParameter(int n)
get model parameter |
java.lang.String |
getParameterizationInfo()
|
static ParameterizedTree.Factory |
getParameterizedTreeFactory(MutationRateModel.Factory rateModel,
TimeOrderCharacterData tocd)
Obtain a ParameterizedTree.Factory for generating Unconstrained trees |
OrderEnumerator |
getSuggestedOrdering(OrderEnumerator defaultOrdering)
If there is a "best" ordering to use it can be specified here, if not should return null |
double |
getUpperLimit(int n)
get upper parameter limit |
protected void |
heights2parameters()
|
protected void |
parameters2Heights()
|
void |
setLnL(double lnL)
|
void |
setMaxRelativeHeight(double value)
Sets the maximum distance between ancestor and latest descendant. |
void |
setParameter(double param,
int n)
set model parameter |
void |
setParameterSE(double paramSE,
int n)
set standard errors for model parameter |
| Methods inherited from class pal.tree.ParameterizedTree.ParameterizedTreeBase |
|---|
createNodeList, getAttribute, getBaseTree, getExternalNode, getExternalNodeCount, getIdCount, getIdentifier, getInternalNode, getInternalNodeCount, getNodeCount, getRoot, getUnits, setAttribute, setBaseTree, setIdentifier, setRoot, toString, whichIdNumber |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface pal.tree.Tree |
|---|
createNodeList, getAttribute, getExternalNode, getExternalNodeCount, getInternalNode, getInternalNodeCount, getRoot, getUnits, setAttribute, setRoot |
| Methods inherited from interface pal.misc.IdGroup |
|---|
getIdCount, getIdentifier, setIdentifier, whichIdNumber |
| Constructor Detail |
|---|
public MutationRateModelTree(Tree t,
TimeOrderCharacterData tocd,
MutationRateModel model)
This parameterisation of a clock-tree, ensuring that all parameters are independent of each other is due to Andrew Rambaut (personal communication).
public MutationRateModelTree(Tree t,
TimeOrderCharacterData tocd,
MutationRateModel model,
boolean includeModelParameters)
This parameterisation of a clock-tree, ensuring that all parameters are independent of each other is due to Andrew Rambaut (personal communication).
protected MutationRateModelTree(MutationRateModelTree toCopy)
| Method Detail |
|---|
public void setMaxRelativeHeight(double value)
public int getNumParameters()
Parameterized
getNumParameters in interface Parameterized
public void setParameter(double param,
int n)
Parameterized
setParameter in interface Parameterizedparam - parameter valuen - parameter numberpublic double getParameter(int n)
Parameterized
getParameter in interface Parameterizedn - parameter number
public double getLowerLimit(int n)
getLowerLimit in interface Parameterizedn - parameter number
public double getDefaultValue(int n)
Parameterized
getDefaultValue in interface Parameterizedn - parameter number
public void setParameterSE(double paramSE,
int n)
Parameterized
setParameterSE in interface ParameterizedparamSE - standard error of parameter valuen - parameter numberpublic double getUpperLimit(int n)
Parameterized
getUpperLimit in interface Parameterizedn - parameter number
public java.lang.String getParameterizationInfo()
getParameterizationInfo in interface ParameterizedTreepublic MutationRateModel getMutationRateModel()
protected void parameters2Heights()
protected void heights2parameters()
public void setLnL(double lnL)
public double getLnL()
public OrthogonalHints getOrthogonalHints()
getOrthogonalHints in interface ParameterizedTreegetOrthogonalHints in class ParameterizedTree.ParameterizedTreeBasepublic OrderEnumerator getSuggestedOrdering(OrderEnumerator defaultOrdering)
OrthogonalHints
getSuggestedOrdering in interface OrthogonalHintsdefaultOrdering - The ordering suggested by the optimiser, may be null!
public int getInternalParameterBoundaries(int parameter,
double[] storage)
OrthogonalHints
getInternalParameterBoundaries in interface OrthogonalHintspublic Tree getCopy()
ParameterizedTree.ParameterizedTreeBase
getCopy in interface TreegetCopy in class ParameterizedTree.ParameterizedTreeBasepublic java.lang.Object clone()
clone in class java.lang.Object
public static final ParameterizedTree.Factory getParameterizedTreeFactory(MutationRateModel.Factory rateModel,
TimeOrderCharacterData tocd)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||