Package pal.eval
Class DemographicValue
java.lang.Object
pal.eval.DemographicValue
- All Implemented Interfaces:
MultivariateFunction
estimates demographic parameters by maximising the coalescent
prior for a tree with given branch lengths.
- Version:
- $Id: DemographicValue.java,v 1.6 2002/04/16 05:37:05 matt Exp $
- Author:
- Alexei Drummond
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CoalescentIntervalsdoubleLog-Likelihoodprotected DemographicModel -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecompute()compute log-likelihood for current model return negative log-likelihoodprotected voiddoubleevaluate(double[] params) compute function valueReturns the coalescent tree of this likelihood value.Returns the demographic model of this likelihood valuedoublegetLowerBound(int n) get lower bound of argument nintget number of argumentsdoublegetUpperBound(int n) get upper bound of argument ndoubleoptimize()optimize log-likelihood using default optimizer return minimum negative log-likelihooddoubleoptimize(MultivariateMinimum givenMvm) optimize log-likelihood value and compute corresponding SEs given an optimizervoiddefine coalescent tree.voiddefine model
-
Field Details
-
logL
public double logLLog-Likelihood -
intervals
-
model
-
-
Constructor Details
-
DemographicValue
public DemographicValue()
-
-
Method Details
-
setDemographicModel
define model- Parameters:
m- model of demographic
-
getDemographicModel
Returns the demographic model of this likelihood value -
getCoalescentIntervals
Returns the coalescent tree of this likelihood value. -
setCoalescentIntervals
define coalescent tree.- Parameters:
t- tree
-
compute
public double compute()compute log-likelihood for current model return negative log-likelihood -
optimize
public double optimize()optimize log-likelihood using default optimizer return minimum negative log-likelihood -
optimize
optimize log-likelihood value and compute corresponding SEs given an optimizer- Returns:
- minimimum negative log-likelihood value
-
evaluate
public double evaluate(double[] params) Description copied from interface:MultivariateFunctioncompute function value- Specified by:
evaluatein interfaceMultivariateFunction- Parameters:
params- function argument (vector)- Returns:
- function value
-
getNumArguments
public int getNumArguments()Description copied from interface:MultivariateFunctionget number of arguments- Specified by:
getNumArgumentsin interfaceMultivariateFunction- Returns:
- number of arguments
-
getLowerBound
public double getLowerBound(int n) Description copied from interface:MultivariateFunctionget lower bound of argument n- Specified by:
getLowerBoundin interfaceMultivariateFunction- Parameters:
n- argument number- Returns:
- lower bound
-
getUpperBound
public double getUpperBound(int n) Description copied from interface:MultivariateFunctionget upper bound of argument n- Specified by:
getUpperBoundin interfaceMultivariateFunction- Parameters:
n- argument number- Returns:
- upper bound
-
computeLogLikelihood
protected void computeLogLikelihood() -
getOrthogonalHints
- Specified by:
getOrthogonalHintsin interfaceMultivariateFunction- Returns:
- null
-