pal.mep
public class WindowedMutationRate extends MutationRateModel implements Report, Summarizable, Parameterized, java.io.Serializable
MutationRateModel.Factory
Parameterized.Null, Parameterized.ParameterizedBase, Parameterized.ParameterizedUser, Parameterized.Utils
fo
DAYS, 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, setUnits
protected 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 MutationRateModel
public MutationRateModel getCopy()
getCopy
in class MutationRateModel
public java.lang.String[] getSummaryTypes()
getSummaryTypes
in interface Summarizable
public double getSummaryValue(int summaryType)
getSummaryValue
in interface Summarizable
public double getMu()
public final double getMutationRate(double t)
MutationRateModel
getMutationRate
in class MutationRateModel
public final double getExpectedSubstitutions(double time)
getExpectedSubstitutions
in class MutationRateModel
public final double getEndTime(double expectedSubs, double startTime)
getEndTime
in class MutationRateModel
public final void scale(double scale)
scale
in class MutationRateModel
scale
- getExpectedSubstitutions should return scale instead of 1.0 at time t.public int getNumParameters()
Parameterized
getNumParameters
in interface Parameterized
public double getParameter(int k)
Parameterized
getParameter
in interface Parameterized
k
- parameter numberpublic double getUpperLimit(int k)
Parameterized
getUpperLimit
in interface Parameterized
k
- parameter numberpublic double getLowerLimit(int k)
Parameterized
getLowerLimit
in interface Parameterized
k
- parameter numberpublic double getDefaultValue(int k)
Parameterized
getDefaultValue
in interface Parameterized
k
- parameter numberpublic void setParameter(double value, int k)
Parameterized
setParameter
in interface Parameterized
value
- parameter valuek
- parameter numberpublic void setParameterSE(double value, int k)
Parameterized
setParameterSE
in interface Parameterized
value
- standard error of parameter valuek
- parameter numberpublic java.lang.String toString()
toString
in class java.lang.Object
public void report(java.io.PrintWriter out)
Report
public java.lang.String toSingleLine()
toSingleLine
in class MutationRateModel
public MutationRateModel.Factory generateFactory()
generateFactory
in class MutationRateModel
public static final MutationRateModel.Factory getFactory(double muWindow, double muBackground, double windowCenter, double windowWidth, int units, double maximumMutationRate)