#include <merger.h>


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 . | |
| 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. | |
Mixtures of Gaussian densities are used internally. Switching to other densities should be trivial.
| vec merger::sample | ( | ) | const [inline, virtual] |
sample from merged density weight w is a
Implements epdf.
References MixEF::_epdf(), Mix, and epdf::sample().
1.5.6