java.io.Serializable, Parameterized, Report, Summarizable, UnitsConstExpConstpublic class ConstExpGrowth extends ExponentialGrowth implements Report, Parameterized, java.io.Serializable
Parameterized.Null, Parameterized.ParameterizedBase, Parameterized.ParameterizedUser, Parameterized.Utils| Modifier and Type | Field | Description |
|---|---|---|
double |
alpha |
ratio of pop.
|
static int |
ALPHA_PARAMETERIZATION |
use alpha instead of N1 parameterization
|
double |
alphaSE |
standard error of time alpha
|
static int |
LX_PARAMETERIZATION |
use lx instead of growth parameterization
|
double |
N1 |
ancestral pop.
|
static int |
N1_PARAMETERIZATION |
use N1 instead of alpha parameterization
|
double |
N1SE |
standard error of ancestral pop.
|
int |
parameterization |
parameterization bit string:
first bit: 0 = ALPHA, 1 = N1 second bit: 0 = GROWTH RATE, 1 = LX |
N0, N0SEfor, rSEDAYS, EXPECTED_SUBSTITUTIONS, GENERATIONS, MONTHS, SAMPLE, SHORT_UNIT_NAMES, UNIT_NAMES, UNKNOWN, YEARS| Constructor | Description |
|---|---|
ConstExpGrowth(double size,
double growthParam,
double ancestral,
int units,
int parameterization) |
Construct demographic model of an expanding population.
|
ConstExpGrowth(int units,
int parameterization) |
Construct demographic model with default settings.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
calculateRFromLx() |
|
java.lang.Object |
clone() |
|
double |
getAncestral() |
returns ancestral parameter.
|
double |
getAncestralN0() |
returns ancestral population size
|
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 |
getGrowthParam() |
|
double |
getGrowthPhaseDuration() |
|
double |
getGrowthRate() |
This method overrides superclass to check parameterization.
|
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
|
int |
getParameterization() |
|
double |
getTransitionTime() |
Gets the time of transition from ancestral constant phase to exponential phase.
|
double |
getUpperLimit(int k) |
get upper parameter limit
|
boolean |
isLxParameterized() |
|
boolean |
isN1Parameterized() |
|
void |
report(java.io.PrintWriter out) |
print human readable report (e.g., on parameters and associated model)
|
void |
setAncestral(double ancestral) |
Sets the ancestral parameter.
|
void |
setGrowthParam(double g) |
Sets the growth parameter.
|
void |
setGrowthPhaseDuration(double lx) |
Sets the length of the growth phase.
|
void |
setParameter(double value,
int k) |
set model parameter
|
void |
setParameterization(int p) |
Sets the parameterization.
|
void |
setParameterSE(double value,
int k) |
set standard errors for model parameter
|
java.lang.String |
toString() |
getN0computeLogLikelihood, computeLogLikelihood, getIntegral, getLogL, getSimulatedInterval, getUnits, setLogL, setUnits, testConsistencygetSummaryTypes, getSummaryValuepublic static final int ALPHA_PARAMETERIZATION
public static final int N1_PARAMETERIZATION
public static final int LX_PARAMETERIZATION
public int parameterization
public double alpha
public double alphaSE
public double N1
public double N1SE
public ConstExpGrowth(int units,
int parameterization)
parameterization - is a combination of bits representing the parameterization. Valid values are:public ConstExpGrowth(double size,
double growthParam,
double ancestral,
int units,
int parameterization)
public java.lang.Object clone()
clone in class ExponentialGrowthpublic double getTransitionTime()
public double getAncestral()
public double getGrowthParam()
public double getGrowthRate()
getGrowthRate in class ExponentialGrowthpublic void setAncestral(double ancestral)
public void setGrowthParam(double g)
public double getAncestralN0()
public double getGrowthPhaseDuration()
public void setGrowthPhaseDuration(double lx)
public int getParameterization()
public boolean isLxParameterized()
public boolean isN1Parameterized()
public void setParameterization(int p)
parameterization - is a combination of bits representing the parameterization. Valid values are:protected void calculateRFromLx()
public double getDemographic(double t)
DemographicModelgetDemographic in class ExponentialGrowthpublic double getIntensity(double t)
DemographicModelgetIntensity in class ExponentialGrowthpublic double getInverseIntensity(double x)
DemographicModelgetInverseIntensity in class ExponentialGrowthpublic int getNumParameters()
ParameterizedgetNumParameters in interface ParameterizedgetNumParameters in class ExponentialGrowthpublic double getParameter(int k)
ParameterizedgetParameter in interface ParameterizedgetParameter in class ExponentialGrowthk - parameter numberpublic double getUpperLimit(int k)
ParameterizedgetUpperLimit in interface ParameterizedgetUpperLimit in class ExponentialGrowthk - parameter numberpublic double getLowerLimit(int k)
ParameterizedgetLowerLimit in interface ParameterizedgetLowerLimit in class ExponentialGrowthk - parameter numberpublic double getDefaultValue(int k)
ParameterizedgetDefaultValue in interface ParameterizedgetDefaultValue in class ExponentialGrowthk - parameter numberpublic void setParameter(double value,
int k)
ParameterizedsetParameter in interface ParameterizedsetParameter in class ExponentialGrowthvalue - parameter valuek - parameter numberpublic void setParameterSE(double value,
int k)
ParameterizedsetParameterSE in interface ParameterizedsetParameterSE in class ExponentialGrowthvalue - standard error of parameter valuek - parameter numberpublic java.lang.String toString()
toString in class ExponentialGrowthpublic void report(java.io.PrintWriter out)
Reportreport in interface Reportreport in class ExponentialGrowthout - output stream