public class ExponentialGrowth extends ConstantPopulation implements Report, Parameterized, java.io.Serializable, Summarizable
Parameterized.Null, Parameterized.ParameterizedBase, Parameterized.ParameterizedUser, Parameterized.Utils| Modifier and Type | Field and Description |
|---|---|
double |
r
growth rate r
|
double |
rSE
standard error of growth rate r
|
N0, N0SEfoDAYS, EXPECTED_SUBSTITUTIONS, GENERATIONS, MONTHS, SAMPLE, SHORT_UNIT_NAMES, UNIT_NAMES, UNKNOWN, YEARS| Constructor and Description |
|---|
ExponentialGrowth(double size,
double growth,
int units)
Construct demographic model of an exponentially growing population
|
ExponentialGrowth(int units)
Construct demographic model with default settings
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone() |
double |
getDefaultValue(int k)
get default value of parameter
|
double |
getDemographic(double t)
Gets the value of the demographic function N(t) at time t.
|
double |
getGrowthRate()
returns growth rate.
|
double |
getIntensity(double t)
Returns value of demographic intensity function at time t
(= integral 1/N(x) dx from 0 to t).
|
double |
getInverseIntensity(double x)
Returns value of inverse demographic intensity function
(returns time, needed for simulation of coalescent intervals).
|
double |
getLowerLimit(int k)
get lower parameter limit
|
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 |
setParameter(double value,
int k)
set model parameter
|
void |
setParameterSE(double value,
int k)
set standard errors for model parameter
|
java.lang.String |
toString() |
getN0computeLogLikelihood, computeLogLikelihood, getIntegral, getLogL, getSimulatedInterval, getUnits, setLogL, setUnits, testConsistencypublic ExponentialGrowth(int units)
public ExponentialGrowth(double size,
double growth,
int units)
public java.lang.String[] getSummaryTypes()
getSummaryTypes in interface SummarizablegetSummaryTypes in class ConstantPopulationpublic double getSummaryValue(int summaryType)
getSummaryValue in interface SummarizablegetSummaryValue in class ConstantPopulationpublic java.lang.Object clone()
clone in class ConstantPopulationpublic double getGrowthRate()
public double getDemographic(double t)
DemographicModelgetDemographic in class ConstantPopulationpublic double getIntensity(double t)
DemographicModelgetIntensity in class ConstantPopulationpublic double getInverseIntensity(double x)
DemographicModelgetInverseIntensity in class ConstantPopulationpublic int getNumParameters()
ParameterizedgetNumParameters in interface ParameterizedgetNumParameters in class ConstantPopulationpublic double getParameter(int k)
ParameterizedgetParameter in interface ParameterizedgetParameter in class ConstantPopulationk - parameter numberpublic double getUpperLimit(int k)
ParameterizedgetUpperLimit in interface ParameterizedgetUpperLimit in class ConstantPopulationk - parameter numberpublic double getLowerLimit(int k)
ParameterizedgetLowerLimit in interface ParameterizedgetLowerLimit in class ConstantPopulationk - parameter numberpublic double getDefaultValue(int k)
ParameterizedgetDefaultValue in interface ParameterizedgetDefaultValue in class ConstantPopulationk - parameter numberpublic void setParameter(double value,
int k)
ParameterizedsetParameter in interface ParameterizedsetParameter in class ConstantPopulationvalue - parameter valuek - parameter numberpublic void setParameterSE(double value,
int k)
ParameterizedsetParameterSE in interface ParameterizedsetParameterSE in class ConstantPopulationvalue - standard error of parameter valuek - parameter numberpublic java.lang.String toString()
toString in class ConstantPopulationpublic void report(java.io.PrintWriter out)
Reportreport in interface Reportreport in class ConstantPopulationout - output stream