public class ExpandingPopulation extends ExponentialGrowth implements Report, Parameterized, java.io.Serializable
Parameterized.Null, Parameterized.ParameterizedBase, Parameterized.ParameterizedUser, Parameterized.Utils| Modifier and Type | Field and Description |
|---|---|
double |
alpha
ratio of pop.
|
double |
alphaSE
standard error of time alpha
|
r, rSEN0, N0SEfoDAYS, EXPECTED_SUBSTITUTIONS, GENERATIONS, MONTHS, SAMPLE, SHORT_UNIT_NAMES, UNIT_NAMES, UNKNOWN, YEARS| Constructor and Description |
|---|
ExpandingPopulation(double size,
double growth,
double ratio,
int units)
Construct demographic model of an expanding population
|
ExpandingPopulation(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 |
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
|
double |
getRatio()
returns ratio of population sizes
|
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() |
getGrowthRate, getSummaryTypes, getSummaryValuegetN0computeLogLikelihood, computeLogLikelihood, getIntegral, getLogL, getSimulatedInterval, getUnits, setLogL, setUnits, testConsistencypublic double alpha
public double alphaSE
public ExpandingPopulation(int units)
public ExpandingPopulation(double size,
double growth,
double ratio,
int units)
public java.lang.Object clone()
clone in class ExponentialGrowthpublic double getRatio()
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