bdm::eEF Class Reference

General conjugate exponential family posterior density. More...

#include <libEF.h>

Inheritance diagram for bdm::eEF:

Inheritance graph
[legend]
Collaboration diagram for bdm::eEF:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 eEF (const RV &rv)
 default constructor
virtual double lognc () const =0
 logarithm of the normalizing constant, $\mathcal{I}$
virtual void dupdate (mat &v)
 TODO decide if it is really needed.
virtual double evallog_nn (const vec &val) const
 Evaluate normalized log-probability.
virtual double evallog (const vec &val) const
 Evaluate normalized log-probability.
virtual vec evallog (const mat &Val) const
 Evaluate normalized log-probability for many samples.
virtual void pow (double p)
 Power of the density, used e.g. to flatten the density.
virtual vec sample () const =0
 Returns a sample, $x$ from density $epdf(rv)$.
virtual mat sample_m (int N) const
 Returns N samples from density $epdf(rv)$.
virtual vec evallog_m (const mat &Val) const
 Compute log-probability of multiple values argument val.
virtual mpdfcondition (const RV &rv) const
 Return conditional density on the given RV, the remaining rvs will be in conditioning.
virtual epdfmarginal (const RV &rv) const
 Return marginal density on the given RV, the remainig rvs are intergrated out.
virtual vec mean () const =0
 return expected value
virtual vec variance () const =0
 return expected variance (not covariance!)
const RV_rv () const
 access function, possibly dangerous!
void _renewrv (const RV &in_rv)
 modifier function - useful when copying epdfs

Protected Attributes

RV rv
 Identified of the random variable.


Detailed Description

General conjugate exponential family posterior density.

More?...


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

Generated on Tue Jan 27 16:31:29 2009 for mixpp by  doxygen 1.5.6