public class DemographicValue extends java.lang.Object implements MultivariateFunction
| Modifier and Type | Field and Description |
|---|---|
protected CoalescentIntervals |
intervals |
double |
logL
Log-Likelihood
|
protected DemographicModel |
model |
| Constructor and Description |
|---|
DemographicValue() |
| Modifier and Type | Method and Description |
|---|---|
double |
compute()
compute log-likelihood
for current model
return negative log-likelihood
|
protected void |
computeLogLikelihood() |
double |
evaluate(double[] params)
compute function value
|
CoalescentIntervals |
getCoalescentIntervals()
Returns the coalescent tree of this likelihood value.
|
DemographicModel |
getDemographicModel()
Returns the demographic model of this likelihood value
|
double |
getLowerBound(int n)
get lower bound of argument n
|
int |
getNumArguments()
get number of arguments
|
OrthogonalHints |
getOrthogonalHints() |
double |
getUpperBound(int n)
get upper bound of argument n
|
double |
optimize()
optimize log-likelihood
using default optimizer
return minimum negative log-likelihood
|
double |
optimize(MultivariateMinimum givenMvm)
optimize log-likelihood value and compute corresponding SEs
given an optimizer
|
void |
setCoalescentIntervals(CoalescentIntervals ci)
define coalescent tree.
|
void |
setDemographicModel(DemographicModel m)
define model
|
public double logL
protected CoalescentIntervals intervals
protected DemographicModel model
public void setDemographicModel(DemographicModel m)
m - model of demographicpublic DemographicModel getDemographicModel()
public CoalescentIntervals getCoalescentIntervals()
public void setCoalescentIntervals(CoalescentIntervals ci)
t - treepublic double compute()
public double optimize()
public double optimize(MultivariateMinimum givenMvm)
public double evaluate(double[] params)
MultivariateFunctionevaluate in interface MultivariateFunctionparams - function argument (vector)public int getNumArguments()
MultivariateFunctiongetNumArguments in interface MultivariateFunctionpublic double getLowerBound(int n)
MultivariateFunctiongetLowerBound in interface MultivariateFunctionn - argument numberpublic double getUpperBound(int n)
MultivariateFunctiongetUpperBound in interface MultivariateFunctionn - argument numberprotected void computeLogLikelihood()
public OrthogonalHints getOrthogonalHints()
getOrthogonalHints in interface MultivariateFunction