org.omegahat.Simulation.MCMC.Proposals
Class MultiProposal

java.lang.Object
  |
  +--org.omegahat.Simulation.MCMC.Proposals.MultiProposal
All Implemented Interfaces:
ConditionalDensity, ConditionalGenerator, GeneralProposal, MarkovProposal
Direct Known Subclasses:
IndependenceMultiProposal

public abstract class MultiProposal
extends java.lang.Object
implements GeneralProposal


Field Summary
protected  GeneralProposal[] proposals
           
 
Constructor Summary
MultiProposal()
           
 
Method Summary
 double conditionalPDF(java.lang.Object state, java.lang.Object conditions)
           
abstract  java.lang.Object generate(java.lang.Object conditionals)
          Generate a single random value conditional on conditionals
abstract  double logConditionalPDF(java.lang.Object state, java.lang.Object conditions)
           
 double logTransitionProbability(java.lang.Object from, java.lang.Object to)
          Convenience method for computing the log probability of proposing a move.
 double logUnnormalizedConditionalPDF(java.lang.Object state, java.lang.Object conditions)
           
 int numChains()
           
 void setProposal(int which, GeneralProposal what)
           
 void setProposals(GeneralProposal[] what)
           
 double transitionProbability(java.lang.Object from, java.lang.Object to)
          Convenience method for computing the probability of proposing a move.
 double unnormalizedConditionalPDF(java.lang.Object state, java.lang.Object conditions)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

proposals

protected GeneralProposal[] proposals
Constructor Detail

MultiProposal

public MultiProposal()
Method Detail

numChains

public int numChains()

setProposal

public void setProposal(int which,
                        GeneralProposal what)

setProposals

public void setProposals(GeneralProposal[] what)

transitionProbability

public double transitionProbability(java.lang.Object from,
                                    java.lang.Object to)
Convenience method for computing the probability of proposing a move.
Specified by:
transitionProbability in interface GeneralProposal

logTransitionProbability

public double logTransitionProbability(java.lang.Object from,
                                       java.lang.Object to)
Convenience method for computing the log probability of proposing a move.
Specified by:
logTransitionProbability in interface GeneralProposal

conditionalPDF

public double conditionalPDF(java.lang.Object state,
                             java.lang.Object conditions)
Specified by:
conditionalPDF in interface ConditionalDensity

unnormalizedConditionalPDF

public double unnormalizedConditionalPDF(java.lang.Object state,
                                         java.lang.Object conditions)

logUnnormalizedConditionalPDF

public double logUnnormalizedConditionalPDF(java.lang.Object state,
                                            java.lang.Object conditions)

logConditionalPDF

public abstract double logConditionalPDF(java.lang.Object state,
                                         java.lang.Object conditions)
Specified by:
logConditionalPDF in interface ConditionalDensity

generate

public abstract java.lang.Object generate(java.lang.Object conditionals)
Description copied from interface: ConditionalGenerator
Generate a single random value conditional on conditionals
Specified by:
generate in interface ConditionalGenerator