Public Member Functions | Protected Attributes | List of all members
o2scl::prob_cond_mdim_indep< vec_t > Class Template Reference

A multi-dimensional conditional probability density function independent of the input. More...

#include <prob_dens_func.h>

Inheritance diagram for o2scl::prob_cond_mdim_indep< vec_t >:
o2scl::prob_cond_mdim< vec_t >

Detailed Description

template<class vec_t = boost::numeric::ublas::vector<double>>
class o2scl::prob_cond_mdim_indep< vec_t >

The conditional probability, $ P(A|B) = P(A,B)/P(B) $. If the joint probability is factorizable because the events $ A $ and $ B $ are independent, i.e. $ P(A,B) = P(A) P(B) $, then $ P(A|B) = P(A) $ and is independent of $ B $. This class handles that particular case.

This class is experimental.

Definition at line 1405 of file prob_dens_func.h.

Public Member Functions

 prob_cond_mdim_indep (prob_dens_mdim< vec_t > &out)
 Create a conditional probability distribution based on the specified probability distribution.
 
virtual size_t dim () const
 The dimensionality.
 
virtual double pdf (const vec_t &x, const vec_t &x2) const
 The conditional probability.
 
virtual double log_pdf (const vec_t &x, const vec_t &x2) const
 The log of the conditional probability.
 
virtual void operator() (const vec_t &x, vec_t &x2) const
 Sample the distribution.
 
- Public Member Functions inherited from o2scl::prob_cond_mdim< vec_t >
virtual double log_metrop_hast (const vec_t &x_B, vec_t &x_A) const
 Sample the distribution and return the log of the Metropolis-Hastings ratio. More...
 

Protected Attributes

prob_dens_mdim< vec_t > & base
 

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

Documentation generated with Doxygen. Provided under the GNU Free Documentation License (see License Information).