org.omegahat.Simulation.MCMC.Expressions
Class ModelEvaluator

org.omegahat.Simulation.MCMC.Expressions.ModelEvaluator

public class ModelEvaluator


Field Summary
(package private)  MCMCStateDatabase current
           
(package private) static int CURRENT
           
(package private)  org.omegahat.Simulation.MCMC.Expressions.Database definitions
           
protected  org.omegahat.Simulation.MCMC.Expressions.List likelihood
           
(package private)  org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula likelihoodModel
           
(package private) static int PROPOSAL
           
(package private)  org.omegahat.Simulation.MCMC.Expressions.MultiLineModelFormula proposalModel
           
(package private)  MCMCStateDatabase proposed
           
 
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)
           
 

Field Detail

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
Constructor Detail

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
Method Detail

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 template
copy - 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()