Changeset 4022 for trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/Evaluators/SimpleNMSEEvaluator.cs
- Timestamp:
- 07/09/10 17:01:36 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/Evaluators/SimpleNMSEEvaluator.cs
r3462 r4022 50 50 51 51 public static double Calculate(IEnumerable<double> original, IEnumerable<double> estimated) { 52 double mse = SimpleMSEEvaluator.Calculate(original, estimated); 53 return mse / original.Variance(); 52 OnlineNormalizedMeanSquaredErrorEvaluator nmseEvaluator = new OnlineNormalizedMeanSquaredErrorEvaluator(); 53 var originalEnumerator = original.GetEnumerator(); 54 var estimatedEnumerator = estimated.GetEnumerator(); 55 while (originalEnumerator.MoveNext() & estimatedEnumerator.MoveNext()) { 56 nmseEvaluator.Add(originalEnumerator.Current, estimatedEnumerator.Current); 57 } 58 if (originalEnumerator.MoveNext() || estimatedEnumerator.MoveNext()) { 59 throw new ArgumentException("Number of elements in original and estimated enumerations doesn't match."); 60 } 61 return nmseEvaluator.NormalizedMeanSquaredError; 54 62 } 55 63 }
Note: See TracChangeset
for help on using the changeset viewer.
