#ifndef DPOIS_H_
#define DPOIS_H_
#include <distributions/DistDiscrete.h>
/**
* <pre>
* r ~ dpois(lambda)
* f(r|lambda) = exp(-lambda) * lambda^r / r! ; r = 0, 1 ,...
* </pre>
* @short Poisson distribution
*/
class DPois : public DistDiscrete {
public:
DPois();
~DPois();
double d(double x, std::vector<SArray const *> const ¶meters, bool give_log) const;
double p(double q, std::vector<SArray const *> const ¶meters, bool lower,
bool give_log) const;
double q(double p, std::vector<SArray const *> const ¶meters, bool lower,
bool log_p) const;
double r(std::vector<SArray const *> const ¶meters) const;
double mean(std::vector<SArray const *> const ¶meters) const;
double var(std::vector<SArray const *> const ¶meters) const;
/**
* Checks that r and lambda are scalar
*/
bool checkParameterDim (std::vector<SArray const *> const ¶meters) const;
/**
* Checks that lambda > 0
*/
bool checkParameterValue(std::vector<SArray const *> const ¶meters) const;
};
#endif /* DPOIS_H_ */
syntax highlighted by Code2HTML, v. 0.9.1