Package pal.mep
Class WindowedMutationRate
- java.lang.Object
-
- pal.mep.MutationRateModel
-
- pal.mep.WindowedMutationRate
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,Parameterized,Report,Summarizable,Units
public class WindowedMutationRate extends MutationRateModel implements Report, Summarizable, Parameterized, java.io.Serializable
This class models a windowed mutation rate (parameter: mu = mutation rate).- Version:
- $Id: WindowedMutationRate.java,v 1.8 2004/08/02 05:22:04 matt Exp $
- Author:
- Alexei Drummond
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class pal.mep.MutationRateModel
MutationRateModel.Factory
-
Nested classes/interfaces inherited from interface pal.misc.Parameterized
Parameterized.Null, Parameterized.ParameterizedBase, Parameterized.ParameterizedUser, Parameterized.Utils
-
-
Field Summary
-
Fields inherited from class pal.mep.MutationRateModel
fo
-
Fields inherited from interface pal.misc.Units
DAYS, EXPECTED_SUBSTITUTIONS, GENERATIONS, MONTHS, SAMPLE, SHORT_UNIT_NAMES, UNIT_NAMES, UNKNOWN, YEARS
-
-
Constructor Summary
Constructors Modifier Constructor 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 settingsprotectedWindowedMutationRate(WindowedMutationRate toCopy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()MutationRateModel.FactorygenerateFactory()MutationRateModelgetCopy()doublegetDefaultValue(int k)get default value of parameterdoublegetEndTime(double expectedSubs, double startTime)Window must not span zero!doublegetExpectedSubstitutions(double time)Window must not span zero!static MutationRateModel.FactorygetFactory(double muWindow, double muBackground, double windowCenter, double windowWidth, int units, double maximumMutationRate)Generate a MutationRateModel.Factory class for a WindowedMutationRatedoublegetLowerLimit(int k)get lower parameter limitdoublegetMu()returns current day mutation rate.doublegetMutationRate(double t)Gets the mutation rate, value of mu(t) at time t.intgetNumParameters()get number of parametersdoublegetParameter(int k)get model parameterjava.lang.String[]getSummaryTypes()doublegetSummaryValue(int summaryType)doublegetUpperLimit(int k)get upper parameter limitvoidreport(java.io.PrintWriter out)print human readable report (e.g., on parameters and associated model)voidscale(double scale)Linearly scales this mutation rate model.voidsetParameter(double value, int k)set model parametervoidsetParameterSE(double value, int k)set standard errors for model parameterjava.lang.StringtoSingleLine()java.lang.StringtoString()-
Methods inherited from class pal.mep.MutationRateModel
getExpectedSubstitutions, getMaximumMutationRate, getOrthogonalHints, getTime, getUnits, scale, setUnits
-
-
-
-
Constructor Detail
-
WindowedMutationRate
protected WindowedMutationRate(WindowedMutationRate toCopy)
-
WindowedMutationRate
public WindowedMutationRate(double windowCenter, double windowWidth, int units, double maximumMutationRate)Construct mutation model with default settings
-
WindowedMutationRate
public WindowedMutationRate(double muBackground, double windowCenter, double windowWidth, int units, double maximumMutationRate)Construct mutation rate model of a give rate in given units.
-
WindowedMutationRate
public 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
public WindowedMutationRate(double muWindow, double muBackground, double windowCenter, double windowWidth, int units, double maximumMutationRate)Construct mutation rate model of a give rate in given units.
-
-
Method Detail
-
clone
public java.lang.Object clone()
- Specified by:
clonein classMutationRateModel
-
getCopy
public MutationRateModel getCopy()
- Specified by:
getCopyin classMutationRateModel
-
getSummaryTypes
public java.lang.String[] getSummaryTypes()
- Specified by:
getSummaryTypesin interfaceSummarizable
-
getSummaryValue
public double getSummaryValue(int summaryType)
- Specified by:
getSummaryValuein interfaceSummarizable
-
getMu
public double getMu()
returns current day mutation rate.
-
getMutationRate
public final double getMutationRate(double t)
Description copied from class:MutationRateModelGets the mutation rate, value of mu(t) at time t.- Specified by:
getMutationRatein classMutationRateModel
-
getExpectedSubstitutions
public final double getExpectedSubstitutions(double time)
Window must not span zero!- Specified by:
getExpectedSubstitutionsin classMutationRateModel
-
getEndTime
public final double getEndTime(double expectedSubs, double startTime)Window must not span zero!- Specified by:
getEndTimein classMutationRateModel
-
scale
public final void scale(double scale)
Linearly scales this mutation rate model.- Specified by:
scalein classMutationRateModel- Parameters:
scale- getExpectedSubstitutions should return scale instead of 1.0 at time t.
-
getNumParameters
public int getNumParameters()
Description copied from interface:Parameterizedget number of parameters- Specified by:
getNumParametersin interfaceParameterized- Returns:
- number of parameters
-
getParameter
public double getParameter(int k)
Description copied from interface:Parameterizedget model parameter- Specified by:
getParameterin interfaceParameterized- Parameters:
k- parameter number- Returns:
- parameter value
-
getUpperLimit
public double getUpperLimit(int k)
Description copied from interface:Parameterizedget upper parameter limit- Specified by:
getUpperLimitin interfaceParameterized- Parameters:
k- parameter number- Returns:
- upper bound
-
getLowerLimit
public double getLowerLimit(int k)
Description copied from interface:Parameterizedget lower parameter limit- Specified by:
getLowerLimitin interfaceParameterized- Parameters:
k- parameter number- Returns:
- lower bound
-
getDefaultValue
public double getDefaultValue(int k)
Description copied from interface:Parameterizedget default value of parameter- Specified by:
getDefaultValuein interfaceParameterized- Parameters:
k- parameter number- Returns:
- default value
-
setParameter
public void setParameter(double value, int k)Description copied from interface:Parameterizedset model parameter- Specified by:
setParameterin interfaceParameterized- Parameters:
value- parameter valuek- parameter number
-
setParameterSE
public void setParameterSE(double value, int k)Description copied from interface:Parameterizedset standard errors for model parameter- Specified by:
setParameterSEin interfaceParameterized- Parameters:
value- standard error of parameter valuek- parameter number
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
report
public void report(java.io.PrintWriter out)
Description copied from interface:Reportprint human readable report (e.g., on parameters and associated model)
-
toSingleLine
public java.lang.String toSingleLine()
- Specified by:
toSingleLinein classMutationRateModel
-
generateFactory
public MutationRateModel.Factory generateFactory()
- Specified by:
generateFactoryin classMutationRateModel
-
getFactory
public static final MutationRateModel.Factory getFactory(double muWindow, double muBackground, double windowCenter, double windowWidth, int units, double maximumMutationRate)
Generate a MutationRateModel.Factory class for a WindowedMutationRate
-
-