Changeset 4246
- Timestamp:
- 08/17/10 17:30:16 (14 years ago)
- Location:
- trunk/sources
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/Analyzers/FixedValidationBestScaledSymbolicRegressionSolutionAnalyzer.cs
r4191 r4246 250 250 int validationStart = ValidiationSamplesStart.Value; 251 251 int validationEnd = ValidationSamplesEnd.Value; 252 uint seed = (uint)Random.Next();252 int seed = Random.Next(); 253 253 int count = (int)((validationEnd - validationStart) * RelativeNumberOfEvaluatedSamples.Value); 254 254 if (count == 0) count = 1; -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/Evaluators/MultiObjectiveSymbolicRegressionEvaluator.cs
r4128 r4246 121 121 122 122 public override IOperation Apply() { 123 uint seed = (uint)Random.Next();123 int seed = Random.Next(); 124 124 IEnumerable<int> rows = SingleObjectiveSymbolicRegressionEvaluator.GenerateRowsToEvaluate(seed, RelativeNumberOfEvaluatedSamples.Value, SamplesStart.Value, SamplesEnd.Value); 125 125 double[] qualities = Evaluate(SymbolicExpressionTreeInterpreter, SymbolicExpressionTree, RegressionProblemData.Dataset, -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/Evaluators/SingleObjectiveSymbolicRegressionEvaluator.cs
r4190 r4246 139 139 140 140 public override IOperation Apply() { 141 uint seed = (uint)Random.Next();141 int seed = Random.Next(); 142 142 IEnumerable<int> rows = GenerateRowsToEvaluate(seed, RelativeNumberOfEvaluatedSamples.Value, SamplesStart.Value, SamplesEnd.Value); 143 143 double quality = Evaluate(SymbolicExpressionTreeInterpreter, SymbolicExpressionTree, LowerEstimationLimit.Value, UpperEstimationLimit.Value, … … 149 149 150 150 151 internal static IEnumerable<int> GenerateRowsToEvaluate( uint seed, double relativeAmount, int start, int end) {151 internal static IEnumerable<int> GenerateRowsToEvaluate(int seed, double relativeAmount, int start, int end) { 152 152 if (end < start) throw new ArgumentException("Start value is larger than end value."); 153 153 int count = (int)((end - start) * relativeAmount); -
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/RandomEnumerable.cs
r4112 r4246 27 27 public class RandomEnumerable { 28 28 public static IEnumerable<int> SampleRandomNumbers(int maxElement, int count) { 29 return SampleRandomNumbers( ((uint)DateTime.Now.Ticks), 0, maxElement, count);29 return SampleRandomNumbers(Environment.TickCount, 0, maxElement, count); 30 30 } 31 31 32 32 public static IEnumerable<int> SampleRandomNumbers(int start, int end, int count) { 33 return SampleRandomNumbers(((uint)DateTime.Now.Ticks), start, end, count); 34 } 35 36 public static IEnumerable<int> SampleRandomNumbers(uint seed, int maxElement, int count) { 37 return SampleRandomNumbers(seed, 0, maxElement, count); 33 return SampleRandomNumbers(Environment.TickCount, start, end, count); 38 34 } 39 35 … … 41 37 //IMPORTANT because IEnumerables with yield are used the seed must best be specified to return always 42 38 //the same sequence of numbers without caching the values. 43 public static IEnumerable<int> SampleRandomNumbers( uint seed, int start, int end, int count) {39 public static IEnumerable<int> SampleRandomNumbers(int seed, int start, int end, int count) { 44 40 int remaining = end - start; 45 var mt = new MersenneTwister(seed);41 var mt = new FastRandom(seed); 46 42 for (int i = start; i < end && count > 0; i++) { 47 43 double probability = mt.NextDouble();
Note: See TracChangeset
for help on using the changeset viewer.