public class WindowedMutationRate extends MutationRateModel implements Report, Summarizable, Parameterized, java.io.Serializable
MutationRateModel.FactoryParameterized.Null, Parameterized.ParameterizedBase, Parameterized.ParameterizedUser, Parameterized.UtilsfoDAYS, EXPECTED_SUBSTITUTIONS, GENERATIONS, MONTHS, SAMPLE, SHORT_UNIT_NAMES, UNIT_NAMES, UNKNOWN, YEARS| Modifier | Constructor and Description |
|---|---|
|
WindowedMutationRate(double muWindow,
double muBackground,
double windowCenter,
double windowWidth,
int units,
boolean fixedb,
double maximumMutationRate)
Construct mutation rate model of a give rate in given units.
|
|
WindowedMutationRate(double muWindow,
double muBackground,
double windowCenter,
double windowWidth,
int units,
double maximumMutationRate)
Construct mutation rate model of a give rate in given units.
|
|
WindowedMutationRate(double muBackground,
double windowCenter,
double windowWidth,
int units,
double maximumMutationRate)
Construct mutation rate model of a give rate in given units.
|
|
WindowedMutationRate(double windowCenter,
double windowWidth,
int units,
double maximumMutationRate)
Construct mutation model with default settings
|
protected |
WindowedMutationRate(WindowedMutationRate toCopy) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone() |
MutationRateModel.Factory |
generateFactory() |
MutationRateModel |
getCopy() |
double |
getDefaultValue(int k)
get default value of parameter
|
double |
getEndTime(double expectedSubs,
double startTime)
Window must not span zero!
|
double |
getExpectedSubstitutions(double time)
Window must not span zero!
|
static MutationRateModel.Factory |
getFactory(double muWindow,
double muBackground,
double windowCenter,
double windowWidth,
int units,
double maximumMutationRate)
Generate a MutationRateModel.Factory class for a WindowedMutationRate
|
double |
getLowerLimit(int k)
get lower parameter limit
|
double |
getMu()
returns current day mutation rate.
|
double |
getMutationRate(double t)
Gets the mutation rate, value of mu(t) at time t.
|
int |
getNumParameters()
get number of parameters
|
double |
getParameter(int k)
get model parameter
|
java.lang.String[] |
getSummaryTypes() |
double |
getSummaryValue(int summaryType) |
double |
getUpperLimit(int k)
get upper parameter limit
|
void |
report(java.io.PrintWriter out)
print human readable report (e.g., on parameters and associated model)
|
void |
scale(double scale)
Linearly scales this mutation rate model.
|
void |
setParameter(double value,
int k)
set model parameter
|
void |
setParameterSE(double value,
int k)
set standard errors for model parameter
|
java.lang.String |
toSingleLine() |
java.lang.String |
toString() |
getExpectedSubstitutions, getMaximumMutationRate, getOrthogonalHints, getTime, getUnits, scale, setUnitsprotected WindowedMutationRate(WindowedMutationRate toCopy)
public WindowedMutationRate(double windowCenter,
double windowWidth,
int units,
double maximumMutationRate)
public WindowedMutationRate(double muBackground,
double windowCenter,
double windowWidth,
int units,
double maximumMutationRate)
public WindowedMutationRate(double muWindow,
double muBackground,
double windowCenter,
double windowWidth,
int units,
boolean fixedb,
double maximumMutationRate)
public WindowedMutationRate(double muWindow,
double muBackground,
double windowCenter,
double windowWidth,
int units,
double maximumMutationRate)
public java.lang.Object clone()
clone in class MutationRateModelpublic MutationRateModel getCopy()
getCopy in class MutationRateModelpublic java.lang.String[] getSummaryTypes()
getSummaryTypes in interface Summarizablepublic double getSummaryValue(int summaryType)
getSummaryValue in interface Summarizablepublic double getMu()
public final double getMutationRate(double t)
MutationRateModelgetMutationRate in class MutationRateModelpublic final double getExpectedSubstitutions(double time)
getExpectedSubstitutions in class MutationRateModelpublic final double getEndTime(double expectedSubs,
double startTime)
getEndTime in class MutationRateModelpublic final void scale(double scale)
scale in class MutationRateModelscale - getExpectedSubstitutions should return scale instead of 1.0 at time t.public int getNumParameters()
ParameterizedgetNumParameters in interface Parameterizedpublic double getParameter(int k)
ParameterizedgetParameter in interface Parameterizedk - parameter numberpublic double getUpperLimit(int k)
ParameterizedgetUpperLimit in interface Parameterizedk - parameter numberpublic double getLowerLimit(int k)
ParameterizedgetLowerLimit in interface Parameterizedk - parameter numberpublic double getDefaultValue(int k)
ParameterizedgetDefaultValue in interface Parameterizedk - parameter numberpublic void setParameter(double value,
int k)
ParameterizedsetParameter in interface Parameterizedvalue - parameter valuek - parameter numberpublic void setParameterSE(double value,
int k)
ParameterizedsetParameterSE in interface Parameterizedvalue - standard error of parameter valuek - parameter numberpublic java.lang.String toString()
toString in class java.lang.Objectpublic void report(java.io.PrintWriter out)
Reportpublic java.lang.String toSingleLine()
toSingleLine in class MutationRateModelpublic MutationRateModel.Factory generateFactory()
generateFactory in class MutationRateModelpublic static final MutationRateModel.Factory getFactory(double muWindow, double muBackground, double windowCenter, double windowWidth, int units, double maximumMutationRate)