#include <libEF.h>
Public Member Functions | |
euni () | |
Defualt constructor. | |
double | eval (const vec &val) const |
double | evallog (const vec &val) const |
Compute log-probability of argument val . | |
vec | sample () const |
Returns a sample, ![]() ![]() | |
void | set_parameters (const vec &low0, const vec &high0) |
set values of low and high | |
vec | mean () const |
return expected value | |
vec | variance () const |
return expected variance (not covariance!) | |
Matematical Operations | |
virtual mat | sample_m (int N) const |
Returns N samples, ![]() ![]() | |
virtual vec | evallog_m (const mat &Val) const |
Compute log-probability of multiple values argument val . | |
virtual mpdf * | condition (const RV &rv) const |
Return conditional density on the given RV, the remaining rvs will be in conditioning. | |
virtual epdf * | marginal (const RV &rv) const |
Return marginal density on the given RV, the remainig rvs are intergrated out. | |
Connection to other classes | |
Description of the random quantity via attribute rv is optional. For operations such as sampling rv does not need to be set. However, for marginalization and conditioning rv has to be set. NB: | |
void | set_rv (const RV &rv0) |
Name its rv. | |
bool | isnamed () const |
True if rv is assigned. | |
const RV & | _rv () const |
Return name (fails when isnamed is false). | |
Access to attributes | |
bool | dimension () const |
Size of the random variable. | |
Protected Attributes | |
vec | low |
lower bound on support | |
vec | high |
upper bound on support | |
vec | distance |
internal | |
double | nk |
normalizing coefficients | |
double | lnk |
cache of log( nk ) | |
int | dim |
dimension of the random variable | |
RV | rv |
Description of the random variable. |