|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectpal.coalescent.DemographicModel
pal.coalescent.ConstantPopulation
pal.coalescent.ExponentialGrowth
public class ExponentialGrowth
This class models an exponentially growing (or shrinking) population (Parameters: N0=present-day population size; r=growth rate). This model is nested with the constant-population size model (r=0). Parts of this class were inspired by C++ code generously provided by Oliver Pybus.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface pal.misc.Parameterized |
|---|
Parameterized.Null, Parameterized.ParameterizedBase, Parameterized.ParameterizedUser, Parameterized.Utils |
| Field Summary | |
|---|---|
double |
r
growth rate r |
double |
rSE
standard error of growth rate r |
| Fields inherited from class pal.coalescent.ConstantPopulation |
|---|
N0, N0SE |
| Fields inherited from class pal.coalescent.DemographicModel |
|---|
fo |
| Fields inherited from interface pal.misc.Units |
|---|
DAYS, EXPECTED_SUBSTITUTIONS, GENERATIONS, MONTHS, SAMPLE, SHORT_UNIT_NAMES, UNIT_NAMES, UNKNOWN, YEARS |
| Constructor Summary | |
|---|---|
ExponentialGrowth(double size,
double growth,
int units)
Construct demographic model of an exponentially growing population |
|
ExponentialGrowth(int units)
Construct demographic model with default settings |
|
| Method Summary | |
|---|---|
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()
|
| Methods inherited from class pal.coalescent.ConstantPopulation |
|---|
getN0 |
| Methods inherited from class pal.coalescent.DemographicModel |
|---|
computeLogLikelihood, computeLogLikelihood, getIntegral, getLogL, getSimulatedInterval, getUnits, setLogL, setUnits, testConsistency |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public double r
public double rSE
| Constructor Detail |
|---|
public ExponentialGrowth(int units)
public ExponentialGrowth(double size,
double growth,
int units)
| Method Detail |
|---|
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)
DemographicModel
getDemographic in class ConstantPopulationpublic double getIntensity(double t)
DemographicModel
getIntensity in class ConstantPopulationpublic double getInverseIntensity(double x)
DemographicModel
getInverseIntensity in class ConstantPopulationpublic int getNumParameters()
Parameterized
getNumParameters in interface ParameterizedgetNumParameters in class ConstantPopulationpublic double getParameter(int k)
Parameterized
getParameter in interface ParameterizedgetParameter in class ConstantPopulationk - parameter number
public double getUpperLimit(int k)
Parameterized
getUpperLimit in interface ParameterizedgetUpperLimit in class ConstantPopulationk - parameter number
public double getLowerLimit(int k)
Parameterized
getLowerLimit in interface ParameterizedgetLowerLimit in class ConstantPopulationk - parameter number
public double getDefaultValue(int k)
Parameterized
getDefaultValue in interface ParameterizedgetDefaultValue in class ConstantPopulationk - parameter number
public void setParameter(double value,
int k)
Parameterized
setParameter in interface ParameterizedsetParameter in class ConstantPopulationvalue - parameter valuek - parameter number
public void setParameterSE(double value,
int k)
Parameterized
setParameterSE 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)
Report
report in interface Reportreport in class ConstantPopulationout - output stream
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||