OpenGM  2.3.x
Discrete Graphical Model Library
Public Types | Public Member Functions | List of all members
opengm::GibbsMarginalVisitor< GIBBS > Class Template Reference

Visitor for the Gibbs sampler to compute arbitrary marginal probabilities. More...

#include <gibbs.hxx>

+ Collaboration diagram for opengm::GibbsMarginalVisitor< GIBBS >:

Public Types

typedef GIBBS GibbsType
 
typedef GibbsType::ValueType ValueType
 
typedef GibbsType::GraphicalModelType GraphicalModelType
 
typedef GraphicalModelType::IndependentFactorType IndependentFactorType
 

Public Member Functions

 GibbsMarginalVisitor ()
 
 GibbsMarginalVisitor (const GraphicalModelType &)
 
void assign (const GraphicalModelType &)
 
template<class VariableIndexIterator >
size_t addMarginal (VariableIndexIterator, VariableIndexIterator)
 
size_t addMarginal (const size_t)
 
void operator() (const GibbsType &, const ValueType, const ValueType, const size_t, const bool, const bool)
 
void begin (const GibbsType &, const ValueType, const ValueType) const
 
void end (const GibbsType &, const ValueType, const ValueType) const
 
size_t numberOfSamples () const
 
size_t numberOfAcceptedSamples () const
 
size_t numberOfRejectedSamples () const
 
size_t numberOfMarginals () const
 
const IndependentFactorTypemarginal (const size_t) const
 

Detailed Description

template<class GIBBS>
class opengm::GibbsMarginalVisitor< GIBBS >

Visitor for the Gibbs sampler to compute arbitrary marginal probabilities.

Examples:
gibbs.cxx.

Definition at line 56 of file gibbs.hxx.

Member Typedef Documentation

template<class GIBBS>
typedef GIBBS opengm::GibbsMarginalVisitor< GIBBS >::GibbsType

Definition at line 58 of file gibbs.hxx.

template<class GIBBS>
typedef GibbsType::GraphicalModelType opengm::GibbsMarginalVisitor< GIBBS >::GraphicalModelType

Definition at line 60 of file gibbs.hxx.

template<class GIBBS>
typedef GraphicalModelType::IndependentFactorType opengm::GibbsMarginalVisitor< GIBBS >::IndependentFactorType

Definition at line 61 of file gibbs.hxx.

template<class GIBBS>
typedef GibbsType::ValueType opengm::GibbsMarginalVisitor< GIBBS >::ValueType

Definition at line 59 of file gibbs.hxx.

Constructor & Destructor Documentation

template<class GIBBS >
opengm::GibbsMarginalVisitor< GIBBS >::GibbsMarginalVisitor ( )
inline

Definition at line 448 of file gibbs.hxx.

template<class GIBBS>
opengm::GibbsMarginalVisitor< GIBBS >::GibbsMarginalVisitor ( const GraphicalModelType )

Member Function Documentation

template<class GIBBS >
template<class VariableIndexIterator >
size_t opengm::GibbsMarginalVisitor< GIBBS >::addMarginal ( VariableIndexIterator  begin,
VariableIndexIterator  end 
)
inline

Definition at line 509 of file gibbs.hxx.

template<class GIBBS >
size_t opengm::GibbsMarginalVisitor< GIBBS >::addMarginal ( const size_t  variableIndex)
inline

Definition at line 522 of file gibbs.hxx.

template<class GIBBS>
void opengm::GibbsMarginalVisitor< GIBBS >::assign ( const GraphicalModelType )
inline

Definition at line 472 of file gibbs.hxx.

template<class GIBBS>
void opengm::GibbsMarginalVisitor< GIBBS >::begin ( const GibbsType ,
const ValueType  ,
const ValueType   
) const
inline

Definition at line 75 of file gibbs.hxx.

template<class GIBBS>
void opengm::GibbsMarginalVisitor< GIBBS >::end ( const GibbsType ,
const ValueType  ,
const ValueType   
) const
inline

Definition at line 76 of file gibbs.hxx.

template<class GIBBS >
const GibbsMarginalVisitor< GIBBS >::IndependentFactorType & opengm::GibbsMarginalVisitor< GIBBS >::marginal ( const size_t  setIndex) const
inline

Definition at line 555 of file gibbs.hxx.

template<class GIBBS >
size_t opengm::GibbsMarginalVisitor< GIBBS >::numberOfAcceptedSamples ( ) const
inline

Definition at line 537 of file gibbs.hxx.

template<class GIBBS >
size_t opengm::GibbsMarginalVisitor< GIBBS >::numberOfMarginals ( ) const
inline

Definition at line 549 of file gibbs.hxx.

template<class GIBBS >
size_t opengm::GibbsMarginalVisitor< GIBBS >::numberOfRejectedSamples ( ) const
inline

Definition at line 543 of file gibbs.hxx.

template<class GIBBS >
size_t opengm::GibbsMarginalVisitor< GIBBS >::numberOfSamples ( ) const
inline

Definition at line 531 of file gibbs.hxx.

template<class GIBBS>
void opengm::GibbsMarginalVisitor< GIBBS >::operator() ( const GibbsType ,
const ValueType  ,
const ValueType  ,
const size_t  ,
const bool  ,
const bool   
)
inline

Definition at line 481 of file gibbs.hxx.