KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
kjb::mcmcda::Gibbs_proposer< Track, Lhood > Class Template Reference

Gibbs proposal mechanism for tracking. Complies with Gibbs proposer concept. More...

#include <mcmcda_gibbs_proposer.h>

Public Member Functions

 Gibbs_proposer (const Prior< Track > &prior, const Lhood &likelihood, int neighborhood_size=-1)
 Ctor with default-constructible track. More...
 
 Gibbs_proposer (const Prior< Track > &prior, const Lhood &likelihood, const Track &default_track, int neighborhood_size=-1)
 Ctor. More...
 
boost::optional< double > operator() (Association< Track > &w_p, size_t var) const
 Samples a new association from a given one, and computes 'forward' and 'reverse' probabilities. More...
 
bool is_track_affected (const Track &track, const Location_pair &cur_location) const
 Tests whether a track is affected by current variable. More...
 
Location_pair get_time_and_place (size_t var, const Data< Element > &data) const
 Converts a variable index into a time and point;. More...
 

Detailed Description

template<class Track, class Lhood>
class kjb::mcmcda::Gibbs_proposer< Track, Lhood >

Gibbs proposal mechanism for tracking. Complies with Gibbs proposer concept.

Constructor & Destructor Documentation

template<class Track, class Lhood>
kjb::mcmcda::Gibbs_proposer< Track, Lhood >::Gibbs_proposer ( const Prior< Track > &  prior,
const Lhood &  likelihood,
int  neighborhood_size = -1 
)
inline

Ctor with default-constructible track.

template<class Track, class Lhood>
kjb::mcmcda::Gibbs_proposer< Track, Lhood >::Gibbs_proposer ( const Prior< Track > &  prior,
const Lhood &  likelihood,
const Track &  default_track,
int  neighborhood_size = -1 
)
inline

Ctor.

Member Function Documentation

template<class Track , class Lhood >
Gibbs_proposer< Track, Lhood >::Location_pair kjb::mcmcda::Gibbs_proposer< Track, Lhood >::get_time_and_place ( size_t  var,
const Data< Element > &  data 
) const

Converts a variable index into a time and point;.

template<class Track , class Lhood >
bool kjb::mcmcda::Gibbs_proposer< Track, Lhood >::is_track_affected ( const Track &  track,
const Location_pair &  cur_location 
) const

Tests whether a track is affected by current variable.

template<class Track , class Lhood >
boost::optional< double > kjb::mcmcda::Gibbs_proposer< Track, Lhood >::operator() ( Association< Track > &  w_p,
size_t  var 
) const

Samples a new association from a given one, and computes 'forward' and 'reverse' probabilities.


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