org.omegahat.Simulation.MCMC.Expressions
Class ModelEvaluator
org.omegahat.Simulation.MCMC.Expressions.ModelEvaluator
- public class ModelEvaluator
Constructor Summary |
ModelEvaluator(org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula likelihoodModel,
org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula proposalModel,
org.omegahat.Simulation.MCMC.Expressions.Database initialValues,
org.omegahat.Simulation.MCMC.Expressions.Database definitions)
|
Method Summary |
double |
computeLikelihood()
|
void |
computeProposal()
|
protected org.omegahat.Simulation.MCMC.Expressions.SearchPath |
createAndAttachDatabases(org.omegahat.Simulation.MCMC.Expressions.Database initialValues,
org.omegahat.Simulation.MCMC.Expressions.Database definitions)
|
MCMCStateDatabase |
createDatabase(java.lang.String name,
org.omegahat.Simulation.MCMC.Expressions.Database old,
boolean copy)
;
Create a new database using another as a template. |
org.omegahat.Simulation.MCMC.Expressions.List |
createLikelihood(org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula model)
|
protected org.omegahat.Simulation.MCMC.Expressions.SearchPath |
databases(org.omegahat.Simulation.MCMC.Expressions.Database[] databases)
|
org.omegahat.Simulation.MCMC.Expressions.List |
likelihood()
|
org.omegahat.Simulation.MCMC.Expressions.List |
likelihood(org.omegahat.Simulation.MCMC.Expressions.List l)
|
protected org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula |
likelihoodModel()
|
protected org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula |
likelihoodModel(org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula likelihoodModel)
|
org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula |
proposalModel()
|
protected org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula |
proposalModel(org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula proposalModel)
|
likelihoodModel
org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula likelihoodModel
proposalModel
org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula proposalModel
current
MCMCStateDatabase current
proposed
MCMCStateDatabase proposed
definitions
org.omegahat.Simulation.MCMC.Expressions.Database definitions
CURRENT
static final int CURRENT
PROPOSAL
static final int PROPOSAL
likelihood
protected org.omegahat.Simulation.MCMC.Expressions.List likelihood
ModelEvaluator
public ModelEvaluator(org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula likelihoodModel,
org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula proposalModel,
org.omegahat.Simulation.MCMC.Expressions.Database initialValues,
org.omegahat.Simulation.MCMC.Expressions.Database definitions)
throws java.lang.Exception
databases
protected org.omegahat.Simulation.MCMC.Expressions.SearchPath databases(org.omegahat.Simulation.MCMC.Expressions.Database[] databases)
likelihoodModel
protected org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula likelihoodModel()
likelihoodModel
protected org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula likelihoodModel(org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula likelihoodModel)
proposalModel
public org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula proposalModel()
proposalModel
protected org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula proposalModel(org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula proposalModel)
likelihood
public org.omegahat.Simulation.MCMC.Expressions.List likelihood()
likelihood
public org.omegahat.Simulation.MCMC.Expressions.List likelihood(org.omegahat.Simulation.MCMC.Expressions.List l)
createAndAttachDatabases
protected org.omegahat.Simulation.MCMC.Expressions.SearchPath createAndAttachDatabases(org.omegahat.Simulation.MCMC.Expressions.Database initialValues,
org.omegahat.Simulation.MCMC.Expressions.Database definitions)
createDatabase
public MCMCStateDatabase createDatabase(java.lang.String name,
org.omegahat.Simulation.MCMC.Expressions.Database old,
boolean copy)
- ;
Create a new database using another as a template. Either
(shallow) copy contents or assign null elements of the same name as
initialValues
;
- Parameters:
name
- Name for the created database.old
- Database to use as the templatecopy
- If true, copy elements. If false, create null elements with same names.
createLikelihood
public org.omegahat.Simulation.MCMC.Expressions.List createLikelihood(org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula model)
computeLikelihood
public double computeLikelihood()
throws java.lang.Throwable
computeProposal
public void computeProposal()