#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().