mmix Class Reference

Mixture of mpdfs with constant weights. More...

#include <emix.h>

Inheritance diagram for mmix:

Inheritance graph
[legend]
Collaboration diagram for mmix:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 mmix (RV &rv, RV &rvc)
 Default constructor.
void set_parameters (const vec &w, const Array< mpdf * > &Coms)
 Set weights w and components R.
void condition (const vec &cond)
 Update ep so that it represents this mpdf conditioned on rvc = cond.
virtual vec samplecond (vec &cond, double &ll)
 Returns the required moment of the epdf.
virtual mat samplecond (vec &cond, vec &ll, int N)
 Returns N samples from the density conditioned on cond, $x \sim epdf(rv|cond)$.
virtual double evalcond (const vec &dt, const vec &cond)
 Shortcut for conditioning and evaluation of the internal epdf. In some cases, this operation can be implemented efficiently.
RV _rvc ()
 access function
epdf_epdf ()
 access function

Protected Attributes

Array< mpdf * > Coms
 Component (epdfs).
emix Epdf
 Internal epdf.
RV rv
 modeled random variable
RV rvc
 random variable in condition
epdfep
 pointer to internal epdf


Detailed Description

Mixture of mpdfs with constant weights.


Member Function Documentation

virtual vec mpdf::samplecond ( vec &  cond,
double &  ll 
) [inline, virtual, inherited]

Returns the required moment of the epdf.

Returns a sample from the density conditioned on cond, $x \sim epdf(rv|cond)$.

Parameters:
cond is numeric value of rv
ll is a return value of log-likelihood of the sample.

Reimplemented in mlnorm< sq_T >, and mgamma.

References mpdf::condition(), mpdf::ep, epdf::evalpdflog(), and epdf::sample().

Referenced by MPF< BM_T >::bayes(), and PF::bayes().

virtual mat mpdf::samplecond ( vec &  cond,
vec &  ll,
int  N 
) [inline, virtual, inherited]

Returns N samples from the density conditioned on cond, $x \sim epdf(rv|cond)$.

Parameters:
cond is numeric value of rv
ll is a return value of log-likelihood of the sample.

Reimplemented in mlnorm< sq_T >, and mgamma.

References mpdf::condition(), RV::count(), mpdf::ep, epdf::evalpdflog(), mpdf::rv, and epdf::sample().


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

Generated on Sat Aug 16 11:58:55 2008 for mixpp by  doxygen 1.5.6