Example #1
0
 /// <summary>
 /// Constructs a Gamma distribution.
 /// Example: alpha=1.0, lambda=1.0. </summary>
 /// <param name="alpha"> alpha </param>
 /// <param name="lambda"> lambda </param>
 /// <param name="randomGenerator"> generator </param>
 /// <exception cref="IllegalArgumentException"> if <tt>alpha &lt;= 0.0 || lambda &lt;= 0.0</tt>. </exception>
 public Gamma(double alpha, double lambda, RandomEngine randomGenerator)
 {
     RandomGenerator = randomGenerator;
     setState(alpha, lambda);
 }
Example #2
0
 /// <summary>
 /// Constructs a StudentT distribution.
 /// Example: freedom=1.0. </summary>
 /// <param name="freedom"> degrees of freedom. </param>
 /// <param name="randomGenerator"> input </param>
 /// <exception cref="IllegalArgumentException"> if <tt>freedom &lt;= 0.0</tt>. </exception>
 public StudentT(double freedom, RandomEngine randomGenerator)
 {
     RandomGenerator = randomGenerator;
     State           = freedom;
 }
Example #3
0
 /// <summary>
 /// Constructs a ChiSquare distribution.
 /// Example: freedom=1.0. </summary>
 /// <param name="freedom"> degrees of freedom. </param>
 /// <param name="randomGenerator"> generator </param>
 /// <exception cref="IllegalArgumentException"> if <tt>freedom &lt; 1.0</tt>. </exception>
 public ChiSquare(double freedom, RandomEngine randomGenerator)
 {
     RandomGenerator = randomGenerator;
     State           = freedom;
 }
 /// <summary>
 /// Constructs a normal (gauss) distribution.
 /// Example: mean=0.0, standardDeviation=1.0. </summary>
 /// <param name="mean"> mean </param>
 /// <param name="standardDeviation"> standard deviation </param>
 /// <param name="randomGenerator"> generator </param>
 public Normal(double mean, double standardDeviation, RandomEngine randomGenerator)
 {
     RandomGenerator = randomGenerator;
     setState(mean, standardDeviation);
 }
Example #5
0
 /// <summary>
 /// Constructs and returns a new uniform random number generation engine seeded with the current time.
 /// Currently this is <seealso cref="MersenneTwister"/>. </summary>
 /// <returns> result </returns>
 public static RandomEngine makeDefaultGenerator()
 {
     return(RandomEngine.makeDefault());
 }