bdm::mpdf Class Reference

Conditional probability density, e.g. modeling some dependencies. More...

#include <bdmbase.h>

List of all members.

Public Member Functions

void from_setting (const Setting &set)
virtual string to_string ()
 This method returns a basic info about the current instance.
virtual void to_setting (Setting &set) const
 This method save all the instance properties into the Setting structure.
virtual void validate ()
 This method TODO.
Constructors
 mpdf ()
 mpdf (const mpdf &m)
Matematical operations
virtual vec samplecond (const vec &cond)
 Returns a sample from the density conditioned on cond, $x \sim epdf(rv|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 double evallogcond (const vec &dt, const vec &cond)
 Shortcut for conditioning and evaluation of the internal epdf. In some cases, this operation can be implemented efficiently.
virtual vec evallogcond_m (const mat &Dt, const vec &cond)
 Matrix version of evallogcond.
virtual vec evallogcond_m (const Array< vec > &Dt, const vec &cond)
 Array<vec> version of evallogcond.
Access to attributes
RV _rv ()
RV _rvc ()
int dimension ()
int dimensionc ()
epdfe ()
void set_ep (shared_ptr< epdf > ep)
Connection to other objects
void set_rvc (const RV &rvc0)
void set_rv (const RV &rv0)
bool isnamed ()

Protected Attributes

int dimc
 dimension of the condition
RV rvc
 random variable in condition


Detailed Description

Conditional probability density, e.g. modeling some dependencies.

Member Function Documentation

void bdm::mpdf::from_setting ( const Setting &  set  )  [virtual]

Load from structure with elements:

 { rv = {class="RV", names=(...),}; // RV describing meaning of random variable
   rvc= {class="RV", names=(...),}; // RV describing meaning of random variable in condition
   // elements of offsprings
 }

Reimplemented from bdm::root.

Reimplemented in bdm::mepdf, bdm::mprod, bdm::mlnorm< sq_T >, bdm::mgnorm< sq_T >, bdm::mgamma, bdm::migamma_ref, bdm::mlognorm, bdm::mlnorm< chmat >, and bdm::mlnorm< ldmat >.

vec bdm::mpdf::samplecond ( const vec &  cond  )  [virtual]

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

Parameters:
cond is numeric value of rv

Reimplemented in bdm::mprod.

References condition().

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

mat bdm::mpdf::samplecond_m ( const vec &  cond,
int  N 
) [virtual]

Returns.

Parameters:
N samples from the density conditioned on cond, $x \sim epdf(rv|cond)$.
cond is numeric value of rv

References condition().


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

Generated on Wed Aug 5 00:06:55 2009 for mixpp by  doxygen 1.5.9