public abstract class CachedRateMatrix extends java.lang.Object implements RateMatrix, PalObjectListener
Parameterized.Null, Parameterized.ParameterizedBase, Parameterized.ParameterizedUser, Parameterized.UtilsPalObjectListener.EventGenerator| Constructor and Description |
|---|
CachedRateMatrix(CachedRateMatrix cachedRateMatrix) |
CachedRateMatrix(RateMatrix rateMatrix,
DoubleKeyCache cache) |
CachedRateMatrix(RateMatrix rateMatrix,
int maxCacheSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPalObjectListener(PalObjectListener pol)
Add a PalObjectListener to be notified of changes to the model.
|
java.lang.Object |
clone()
A non shallow implementation of clone()
|
DataType |
getDataType()
Get the data type of this rate matrix
|
double |
getDefaultValue(int n)
get default value of parameter
|
int |
getDimension() |
double[] |
getEquilibriumFrequencies() |
double |
getEquilibriumFrequency(int i) |
double |
getLowerLimit(int n)
get lower parameter limit
|
int |
getModelID()
get numerical code describing the model type
|
int |
getNumParameters()
get number of parameters
|
OrthogonalHints |
getOrthogonalHints() |
double |
getParameter(int n)
get model parameter
|
java.lang.String |
getParameterName(int i) |
double[][] |
getRelativeRates() |
void |
getTransitionProbabilities(double[][] probs)
A utility method for speed, transfers trans prob information quickly
into store
|
double |
getTransitionProbability(int i,
int j)
get transition probability for the preselected model and
the previously specified distance
|
int |
getTypeID()
get numerical code describing the data type
|
java.lang.String |
getUniqueName() |
double |
getUpperLimit(int n)
get upper parameter limit
|
void |
parametersChanged(PalObjectEvent pe)
Signifies that parametric valued governing the state of this Object have changed.
|
void |
removePalObjectListener(PalObjectListener pol) |
void |
report(java.io.PrintWriter out)
print human readable report (e.g., on parameters and associated model)
|
void |
setDistance(double k)
set distance and corresponding computation transition probabilities
|
void |
setDistanceTranspose(double k)
Sets the distance (such as time/branch length) used when calculating
the probabilities.
|
void |
setParameter(double param,
int n)
set model parameter
|
void |
setParameterSE(double paramSE,
int n)
set standard errors for model parameter
|
void |
structureChanged(PalObjectEvent pe)
Signifies that the structure of the object has changed (for example in trees to topology
has changed)
|
java.lang.String |
toString()
Return string representation of substitution model.
|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitscale, setParametersNoScalepublic CachedRateMatrix(RateMatrix rateMatrix, DoubleKeyCache cache)
model - the underlying substitution modelcache - the caching method usedpublic CachedRateMatrix(RateMatrix rateMatrix, int maxCacheSize)
model - the underlying substitution modelpublic CachedRateMatrix(CachedRateMatrix cachedRateMatrix)
model - the previous cached model.public final void report(java.io.PrintWriter out)
Reportpublic final int getTypeID()
RateMatrixgetTypeID in interface RateMatrixpublic final int getModelID()
RateMatrixgetModelID in interface RateMatrixpublic final int getDimension()
getDimension in interface RateMatrixpublic final double[] getEquilibriumFrequencies()
getEquilibriumFrequencies in interface RateMatrixpublic final double getEquilibriumFrequency(int i)
getEquilibriumFrequency in interface RateMatrixpublic final double[][] getRelativeRates()
getRelativeRates in interface RateMatrixpublic java.lang.String toString()
toString in class java.lang.Objectpublic final int getNumParameters()
ParameterizedgetNumParameters in interface Parameterizedpublic final void setParameter(double param,
int n)
ParameterizedsetParameter in interface Parameterizedparam - parameter valuen - parameter numberpublic final double getParameter(int n)
ParameterizedgetParameter in interface Parameterizedn - parameter numberpublic final void setParameterSE(double paramSE,
int n)
ParameterizedsetParameterSE in interface ParameterizedparamSE - standard error of parameter valuen - parameter numberpublic final double getLowerLimit(int n)
ParameterizedgetLowerLimit in interface Parameterizedn - parameter numberpublic final double getUpperLimit(int n)
ParameterizedgetUpperLimit in interface Parameterizedn - parameter numberpublic final double getDefaultValue(int n)
ParameterizedgetDefaultValue in interface Parameterizedn - parameter numberpublic final java.lang.String getParameterName(int i)
getParameterName in interface NamedParameterizedpublic final void setDistance(double k)
setDistance in interface RateMatrixk - distancepublic final void setDistanceTranspose(double k)
RateMatrixsetDistanceTranspose in interface RateMatrixpublic final double getTransitionProbability(int i,
int j)
getTransitionProbability in interface RateMatrixi - start statej - end statepublic final void getTransitionProbabilities(double[][] probs)
RateMatrixgetTransitionProbabilities in interface RateMatrixpublic final java.lang.Object clone()
clone in interface RateMatrixclone in class java.lang.Objectpublic final DataType getDataType()
RateMatrixgetDataType in interface RateMatrixpublic final java.lang.String getUniqueName()
getUniqueName in interface RateMatrixpublic void structureChanged(PalObjectEvent pe)
PalObjectListenerstructureChanged in interface PalObjectListenerpublic void parametersChanged(PalObjectEvent pe)
PalObjectListenerparametersChanged in interface PalObjectListenerpublic void addPalObjectListener(PalObjectListener pol)
RateMatrixaddPalObjectListener in interface RateMatrixpublic void removePalObjectListener(PalObjectListener pol)
removePalObjectListener in interface RateMatrixpublic OrthogonalHints getOrthogonalHints()
getOrthogonalHints in interface RateMatrix