emix Class Reference

Mixture of epdfs. More...

#include <emix.h>

Inheritance diagram for emix:

Inheritance graph
[legend]
Collaboration diagram for emix:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 emix (const RV &rv)
 Default constructor.
void set_parameters (const vec &w, const Array< epdf * > &Coms, bool copy=true)
 Set weights w and components Coms , Coms are not copied!
vec sample () const
 Returns a sample, $x$ from density $epdf(rv)$.
vec mean () const
 return expected value
double evalpdflog (const vec &val) const
 Compute log-probability of argument val.
vec & _w ()
 returns a pointer to the internal mean value. Use with Care!
void ownComs ()
 Auxiliary function for taking ownership of the Coms().
virtual mat sampleN (int N) const
 Returns N samples from density $epdf(rv)$.
virtual double eval (const vec &val) const
 Compute probability of argument val.
virtual vec evalpdflog_m (const mat &Val) const
 Compute log-probability of multiple values argument val.
mpdfcondition (const RV &rv)
 Return conditional density on the given RV, the remaining rvs will be in conditioning.
epdfmarginal (const RV &rv)
 Return marginal density on the given RV, the remainig rvs are intergrated out.
const RV_rv () const
 access function, possibly dangerous!
void _renewrv (const RV &in_rv)
 modifier function - useful when copying epdfs

Protected Attributes

vec w
 weights of the components
Array< epdf * > Coms
 Component (epdfs).
bool destroyComs
 Flag if owning Coms.
RV rv
 Identified of the random variable.


Detailed Description

Mixture of epdfs.

Density function:

\[ f(x) = \sum_{i=1}^{n} w_{i} f_i(x), \quad \sum_{i=1}^n w_i = 1. \]

where $f_i(x)$ is any density on random variable $x$, called component,


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

Generated on Wed Oct 15 15:57:14 2008 for mixpp by  doxygen 1.5.6