merger Class Reference

Function for general combination of pdfs. More...

#include <merger.h>

Inheritance diagram for merger:

Inheritance graph
[legend]
Collaboration diagram for merger:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 merger (const Array< mpdf * > &S)
 Default constructor.
void set_parameters (double beta0, int Ns0, int Nc0)
 Set internal parameters used in approximation.
void init ()
 Initialize the proposal density. This function must be called before merge()!
void merge (const epdf *g0)
 Create a mixture density using known proposal.
void merge ()
 Create a mixture density, make sure to call init() before the first call.
vec lognorm_merge (mat &lW)
 Merge log-likelihood values.
vec sample () const
double evalpdflog (const vec &dt) const
 Compute log-probability of argument val.
vec mean () const
 return expected value
virtual ~merger ()
 for future use
RV getrv (bool checkoverlap=false)
void setrvc (const RV &rv, RV &rvc)
void setindices (const RV &rv)
void setrvcinrv (const RV &rvc, Array< ivec > &rvcind)
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.
const RV_rv () const
 access function, possibly dangerous!
void _renewrv (const RV &in_rv)
 modifier function - useful when copying epdfs

Protected Attributes

MixEF Mix
 Internal mixture of EF models.
int Ns
 Number of samples used in approximation.
int Nc
 Number of components in a mixture.
double beta
 Prior on the log-normal merging model.
int n
 Number of mpdfs in the composite.
Array< mpdf * > mpdfs
 Elements of composition.
Array< ivec > rvsinrv
 Indeces of rvs in common rv.
Array< ivec > rvcsinrv
 Indeces of rvc in common rv.
RV rv
 Identified of the random variable.


Detailed Description

Function for general combination of pdfs.

Mixtures of Gaussian densities are used internally. Switching to other densities should be trivial.


Member Function Documentation

vec merger::sample (  )  const [inline, virtual]

sample from merged density weight w is a

Implements epdf.

References MixEF::_epdf(), Mix, and epdf::sample().


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

Generated on Thu Oct 9 21:26:41 2008 for mixpp by  doxygen 1.5.6