Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/23/16 12:57:27 (8 years ago)
Author:
gkronber
Message:

#2371: merged r14228, r14229 from trunk to stable

Location:
stable
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Problems.Instances.DataAnalysis

  • stable/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/ValueGenerator.cs

    r14186 r14305  
    2626namespace HeuristicLab.Problems.Instances.DataAnalysis {
    2727  internal static class ValueGenerator {
    28     private static FastRandom rand = new FastRandom();
    2928
    3029    /// <summary>
    3130    /// Generates uniformly distributed values between start and end (inclusive!)
    3231    /// </summary>
     32    /// <param name="seed">The seed for the random number generator</param>
    3333    /// <param name="n">Number of values to generate.</param>
    3434    /// <param name="start">The lower value (inclusive)</param>
    3535    /// <param name="end">The upper value (inclusive)</param>
    3636    /// <returns>An enumerable including n values in [start, end]</returns>
    37     public static IEnumerable<double> GenerateUniformDistributedValues(int n, double start, double end) {
     37    public static IEnumerable<double> GenerateUniformDistributedValues(int seed, int n, double start, double end) {
     38      var rand = new FastRandom(seed);
    3839      for (int i = 0; i < n; i++) {
    3940        // we need to return a random value including end.
     
    4748    /// Generates normally distributed values sampling from N(mu, sigma)
    4849    /// </summary>
     50    /// <param name="seed">The seed for the random number generator</param>
    4951    /// <param name="n">Number of values to generate.</param>
    5052    /// <param name="mu">The mu parameter of the normal distribution</param>
    5153    /// <param name="sigma">The sigma parameter of the normal distribution</param>
    5254    /// <returns>An enumerable including n values ~ N(mu, sigma)</returns>
    53     public static IEnumerable<double> GenerateNormalDistributedValues(int n, double mu, double sigma) {
     55    public static IEnumerable<double> GenerateNormalDistributedValues(int seed, int n, double mu, double sigma) {
     56      var rand = new FastRandom(seed);
    5457      for (int i = 0; i < n; i++)
    5558        yield return NormalDistributedRandom.NextDouble(rand, mu, sigma);
Note: See TracChangeset for help on using the changeset viewer.