13 #ifndef DISTRIBUTION_H 14 #define DISTRIBUTION_H 96 {
s = sqrt(12.0 * var);}
123 {
l = sqrt(0.5 / var);}
148 {
l = sqrt(1.0 / var);}
real urandom()
return a number drawn uniformly from [0,1]
ExponentialDistribution()
virtual void setMean(real mean)=0
set the mean
Scalar max(Scalar x, Scalar y)
virtual void setVariance(real var)
Laplacian probability distribution.
virtual void setMean(real mean)
real * p
probabilities of outcomes
int n_outcomes
number of possible outcomes
LaplacianDistribution(real lambda)
Create a Laplacian distribution with parameter lambda.
Discrete probability distribution.
void setRandomSeed(unsigned int seed)
MultinomialGaussian(int d)
create a multinomial with d dimensions
virtual real pdf(real x)=0
return the density at point x
virtual void setVariance(real var)
virtual ~ExponentialDistribution()
NormalDistribution(real mean, real std)
Normal dist. with given mean and std.
int d
number of dimensions
ExponentialDistribution(real mean, real var)
LaplacianDistribution(real mean, real var)
virtual ~MultinomialGaussian()
virtual ~ParametricDistribution()
ExponentialDistribution(real lambda)
Create an exponential distribution with parameter lambda.
Gaussian probability distribution.
Exponential probability distribution.
Scalar min(Scalar x, Scalar y)
virtual ~DiscreteDistribution()
virtual ~LaplacianDistribution()
Multinomial gaussian probability distribution.
virtual void setVariance(real var)=0
set the variance
virtual void setMean(real mean)
virtual ~NormalDistribution()
virtual real generate()=0
generate a value from this distribution
virtual void setMean(real mean)
virtual void setVariance(real var)
Probability distribution.