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