where . More...
#include <emix.h>
Public Member Functions | |
mratio (const epdf *nom0, const RV &rv, bool copy=false) | |
double | evallogcond (const vec &val, const vec &cond) |
Shortcut for conditioning and evaluation of the internal epdf. In some cases, this operation can be implemented efficiently. | |
void | ownnom () |
Object takes ownership of nom and will destroy it. | |
~mratio () | |
Default destructor. | |
virtual string | ToString () |
This method returns a basic info about the current instance. | |
virtual void | from_setting (const Setting &root) |
This method arrange instance properties according the data stored in the Setting structure. | |
virtual void | to_setting (Setting &root) const |
This method save all the instance properties into the Setting structure. | |
Matematical operations | |
virtual vec | samplecond (const vec &cond) |
Returns a sample from the density conditioned on cond , . | |
virtual mat | samplecond_m (const vec &cond, int N) |
Returns. | |
virtual void | condition (const vec &cond) |
Update ep so that it represents this mpdf conditioned on rvc = cond. | |
virtual vec | evallogcond_m (const mat &Dt, const vec &cond) |
Matrix version of evallogcond. | |
Access to attributes | |
RV | _rv () |
RV | _rvc () |
int | dimension () |
int | dimensionc () |
epdf & | _epdf () |
epdf * | _e () |
Connection to other objects | |
void | set_rvc (const RV &rvc0) |
void | set_rv (const RV &rv0) |
bool | isnamed () |
Protected Attributes | |
const epdf * | nom |
Nominator in the form of mpdf. | |
epdf * | den |
Denominator in the form of epdf. | |
bool | destroynom |
flag for destructor | |
datalink_m2e | dl |
datalink between conditional and nom | |
int | dimc |
dimension of the condition | |
RV | rvc |
random variable in condition | |
epdf * | ep |
pointer to internal epdf |
where .
In particular this type of arise by conditioning of a mixture model.
At present the only supported operation is evallogcond().
Default constructor. By default, the given epdf is not copied! It is assumed that this function will be used only temporarily.
References bdm::RV::_dsize(), bdm::epdf::_rv(), den, destroynom, bdm::mpdf::dimc, dl, bdm::mpdf::ep, bdm::RV::length(), bdm::epdf::marginal(), nom, bdm::mpdf::rvc, bdm::datalink_m2e::set_connection(), bdm::epdf::set_parameters(), bdm::epdf::set_rv(), and bdm::RV::subt().
virtual vec bdm::mpdf::samplecond | ( | const vec & | cond | ) | [inline, virtual, inherited] |
Returns a sample from the density conditioned on cond
, .
cond | is numeric value of rv |
Reimplemented in bdm::mprod.
References bdm::mpdf::condition(), bdm::mpdf::ep, and bdm::epdf::sample().
Referenced by bdm::MPF< BM_T >::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().
virtual mat bdm::mpdf::samplecond_m | ( | const vec & | cond, | |
int | N | |||
) | [inline, virtual, inherited] |
Returns.
N | samples from the density conditioned on cond , . | |
cond | is numeric value of rv |
References bdm::mpdf::condition(), bdm::epdf::dimension(), bdm::mpdf::ep, and bdm::epdf::sample().