versatile-mcmc  0.1.7
Public Member Functions | List of all members
vmcmc::Proposal Class Referenceabstract

Base class for proposal functions (alias transition kernels) used by Metropolis-Hastings algorithms to propose a new point in the parameter space. More...

#include <proposal.hpp>

Inheritance diagram for vmcmc::Proposal:
Inheritance graph
[legend]

Public Member Functions

virtual ProposalClone () const =0
 
virtual double Transition (const Vector &s1, Vector &s2)=0
 Propose a new state. More...
 
double Transition (const Sample &s1, Sample &s2)
 
virtual void UpdateParameterConfig (const ParameterConfig &)
 

Detailed Description

Base class for proposal functions (alias transition kernels) used by Metropolis-Hastings algorithms to propose a new point in the parameter space.

Member Function Documentation

virtual double vmcmc::Proposal::Transition ( const Vector &  s1,
Vector &  s2 
)
pure virtual

Propose a new state.

Parameters
[in]s1The original state to start from.
[out]s2The new proposed state.
Returns
The asymmetry ratio. (1.0 for symmetric proposal functions).

Implemented in vmcmc::ProposalDistribution< DistributionT >, vmcmc::ProposalDistribution< std::normal_distribution< double > >, and vmcmc::ProposalDistribution< std::student_t_distribution< double > >.


The documentation for this class was generated from the following file: