public class ClockTree extends ParameterizedTree.ParameterizedTreeBase implements ParameterizedTree
ParameterizedTree.Factory, ParameterizedTree.ParameterizedTreeBaseParameterized.Null, Parameterized.ParameterizedBase, Parameterized.ParameterizedUser, Parameterized.UtilsTree.TreeBase| Modifier and Type | Field and Description |
|---|---|
protected double[] |
parameter |
DAYS, EXPECTED_SUBSTITUTIONS, GENERATIONS, MONTHS, SAMPLE, SHORT_UNIT_NAMES, UNIT_NAMES, UNKNOWN, YEARS| Constructor and Description |
|---|
ClockTree() |
ClockTree(Tree t)
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).
|
| Modifier and Type | Method and Description |
|---|---|
Tree |
getCopy()
The cheapy copy that just creates a SimpleTree
|
double |
getDefaultValue(int n)
get default value of parameter
|
double |
getLowerLimit(int n)
get lower parameter limit
|
int |
getNumParameters()
get number of parameters
|
double |
getParameter(int n)
get model parameter
|
java.lang.String |
getParameterizationInfo() |
static ParameterizedTree.Factory |
getParameterizedTreeFactory()
Obtain a ParameterizedTree.Factory for generating Clock trees
|
double |
getUpperLimit(int n)
get upper parameter limit
|
protected void |
heights2parameters() |
protected void |
parameters2Heights() |
void |
setParameter(double param,
int n)
set model parameter
|
void |
setParameterSE(double paramSE,
int n)
set standard errors for model parameter
|
void |
update()
make clocktree consistent with branch lengths
|
createNodeList, getAttribute, getBaseTree, getExternalNode, getExternalNodeCount, getIdCount, getIdentifier, getInternalNode, getInternalNodeCount, getNodeCount, getOrthogonalHints, getRoot, getUnits, setAttribute, setBaseTree, setIdentifier, setRoot, toString, whichIdNumberclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetOrthogonalHintscreateNodeList, getAttribute, getExternalNode, getExternalNodeCount, getInternalNode, getInternalNodeCount, getRoot, getUnits, setAttribute, setRootgetIdCount, getIdentifier, setIdentifier, whichIdNumberpublic ClockTree()
public ClockTree(Tree t)
This parameterisation of a clock-tree, ensuring that all parameters are independent of each other is due to Andrew Rambaut (personal communication).
public void update()
public int getNumParameters()
ParameterizedgetNumParameters in interface Parameterizedpublic void setParameter(double param,
int n)
ParameterizedsetParameter in interface Parameterizedparam - parameter valuen - parameter numberpublic double getParameter(int n)
ParameterizedgetParameter in interface Parameterizedn - parameter numberpublic void setParameterSE(double paramSE,
int n)
ParameterizedsetParameterSE in interface ParameterizedparamSE - standard error of parameter valuen - parameter numberpublic double getLowerLimit(int n)
ParameterizedgetLowerLimit in interface Parameterizedn - parameter numberpublic double getUpperLimit(int n)
ParameterizedgetUpperLimit in interface Parameterizedn - parameter numberpublic double getDefaultValue(int n)
ParameterizedgetDefaultValue in interface Parameterizedn - parameter numberprotected void parameters2Heights()
protected void heights2parameters()
public Tree getCopy()
ParameterizedTree.ParameterizedTreeBasegetCopy in interface TreegetCopy in class ParameterizedTree.ParameterizedTreeBasepublic java.lang.String getParameterizationInfo()
getParameterizationInfo in interface ParameterizedTreepublic static final ParameterizedTree.Factory getParameterizedTreeFactory()