src/core/random-variable.h
changeset 4223 86a97665dcb0
parent 4218 debf1a8a96d3
child 4224 40e5d5af3c71
equal deleted inserted replaced
4222:509a818e8cdf 4223:86a97665dcb0
   474  *
   474  *
   475  */
   475  */
   476 class NormalVariable : public RandomVariable
   476 class NormalVariable : public RandomVariable
   477 {
   477 {
   478 public:
   478 public:
   479    static const double INFINITE_VALUE;
       
   480   /**
   479   /**
   481    * Constructs an normal random variable  with a mean
   480    * Constructs an normal random variable  with a mean
   482    * value of 0 and variance of 1.
   481    * value of 0 and variance of 1.
   483    */ 
   482    */ 
   484   NormalVariable();
   483   NormalVariable();
   485 
   484 
   486   /**
   485   /**
       
   486    * \brief Construct a normal random variable with specified mean and variance.
       
   487    * \param m Mean value
       
   488    * \param v Variance
       
   489    */ 
       
   490   NormalVariable(double m, double v);
       
   491 
       
   492   /**
   487    * \brief Construct a normal random variable with specified mean and variance
   493    * \brief Construct a normal random variable with specified mean and variance
   488    * \param m Mean value
   494    * \param m Mean value
   489    * \param v Variance
   495    * \param v Variance
   490    * \param b Bound.  The NormalVariable is bounded within +-bound.
   496    * \param b Bound.  The NormalVariable is bounded symetrically about the mean
       
   497    * [mean-bound,mean+bound]
   491    */ 
   498    */ 
   492   NormalVariable(double m, double v, double b = INFINITE_VALUE);
   499   NormalVariable(double m, double v, double b);
   493 };
   500 };
   494 
   501 
   495 /**
   502 /**
   496  * \brief EmpiricalVariable distribution random var
   503  * \brief EmpiricalVariable distribution random var
   497  * \ingroup randomvariable
   504  * \ingroup randomvariable