Changeset 6964 for trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/OnlineCalculators/NormalizedGiniCalculator.cs
- Timestamp:
- 11/08/11 12:16:27 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/OnlineCalculators/NormalizedGiniCalculator.cs
r6913 r6964 28 28 public class NormalizedGiniCalculator { 29 29 30 public static double Calculate(IEnumerable<double> original, IEnumerable<double> estimated, out OnlineCalculatorError errorState) { 31 if (original.Count() != estimated.Count()) { 32 throw new ArgumentException("Number of elements in first and second enumeration doesn't match."); 30 public static double Calculate(IEnumerable<double> originalValues, IEnumerable<double> estimatedValues, out OnlineCalculatorError errorState) { 31 var originalValuesArr = originalValues.ToArray(); 32 var estimatedValuesArr = estimatedValues.ToArray(); 33 if (originalValuesArr.Count() != estimatedValuesArr.Count()) { 34 throw new ArgumentException("Number of elements in originalValues and estimatedValues enumerations doesn't match."); 33 35 } 34 double oe = Gini(original , estimated, out errorState);36 double oe = Gini(originalValuesArr, estimatedValuesArr, out errorState); 35 37 if (errorState != OnlineCalculatorError.None) return double.NaN; 36 38 37 return oe / (Gini(original , original, out errorState));39 return oe / (Gini(originalValuesArr, estimatedValuesArr, out errorState)); 38 40 } 39 41
Note: See TracChangeset
for help on using the changeset viewer.