org.omegahat.Simulation.MCMC
Interface GeneralProposal

All Superinterfaces:
ConditionalDensity, ConditionalGenerator, MarkovProposal
All Known Subinterfaces:
IndependenceProposal, SymmetricProposal
All Known Implementing Classes:
ExpressionGeneralProposal, IteratedProposal, MixtureProposal, MultiProposal, NormalMetropolisComponentProposal, NormalProposal

public interface GeneralProposal
extends MarkovProposal, ConditionalDensity

A General proposal distribution generates generates the next state using function of the current state. It must Provide the methods defined in the interface ConditionalDensity so that the Metropolis-Hastings style generators can compute the acceptance probability.


Method Summary
 double logTransitionProbability(java.lang.Object from, java.lang.Object to)
          Convenience method for computing the log probability of proposing a move.
 double transitionProbability(java.lang.Object from, java.lang.Object to)
          Convenience method for computing the probability of proposing a move.
 
Methods inherited from interface org.omegahat.Probability.Distributions.ConditionalGenerator
generate
 
Methods inherited from interface org.omegahat.Probability.Distributions.ConditionalDensity
conditionalPDF, logConditionalPDF
 

Method Detail

transitionProbability

public double transitionProbability(java.lang.Object from,
                                    java.lang.Object to)
Convenience method for computing the probability of proposing a move.

Probably implemented as:

double transitionProbability( Object from, Object to );

{

return conditionalPDF( to, from );

}


logTransitionProbability

public double logTransitionProbability(java.lang.Object from,
                                       java.lang.Object to)
Convenience method for computing the log probability of proposing a move.

Probably implemented as:

double logTransitionProbability( Object from, Object to );

{

return logConditionalPDF( to, from );

}