Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/08/11 12:16:27 (13 years ago)
Author:
gkronber
Message:

#1670 changed remaining calculators to follow originalValues/estimatedValues convention.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/OnlineCalculators/OnlineWeightedDirectionalSymmetryCalculator.cs

    r6807 r6964  
    8383
    8484
    85     public static double Calculate(IEnumerable<double> first, IEnumerable<double> second, out OnlineCalculatorError errorState) {
    86       IEnumerator<double> firstEnumerator = first.GetEnumerator();
    87       IEnumerator<double> secondEnumerator = second.GetEnumerator();
     85    public static double Calculate(IEnumerable<double> originalValues, IEnumerable<double> estimatedValues, out OnlineCalculatorError errorState) {
     86      IEnumerator<double> originalEnumerator = originalValues.GetEnumerator();
     87      IEnumerator<double> estimatedEnumerator = estimatedValues.GetEnumerator();
    8888      OnlineWeightedDirectionalSymmetryCalculator dsCalculator = new OnlineWeightedDirectionalSymmetryCalculator();
    89      
     89
    9090      // add first element of time series as a reference point
    91       firstEnumerator.MoveNext();
    92       secondEnumerator.MoveNext();
    93       dsCalculator.Add(firstEnumerator.Current, secondEnumerator.Current);
     91      originalEnumerator.MoveNext();
     92      estimatedEnumerator.MoveNext();
     93      dsCalculator.Add(originalEnumerator.Current, estimatedEnumerator.Current);
    9494
    9595      // always move forward both enumerators (do not use short-circuit evaluation!)
    96       while (firstEnumerator.MoveNext() & secondEnumerator.MoveNext()) {
    97         double estimated = secondEnumerator.Current;
    98         double original = firstEnumerator.Current;
     96      while (originalEnumerator.MoveNext() & estimatedEnumerator.MoveNext()) {
     97        double original = originalEnumerator.Current;
     98        double estimated = estimatedEnumerator.Current;
    9999        dsCalculator.Add(original, estimated);
    100100        if (dsCalculator.ErrorState != OnlineCalculatorError.None) break;
     
    103103      // check if both enumerators are at the end to make sure both enumerations have the same length
    104104      if (dsCalculator.ErrorState == OnlineCalculatorError.None &&
    105           (secondEnumerator.MoveNext() || firstEnumerator.MoveNext())) {
    106         throw new ArgumentException("Number of elements in first and second enumeration doesn't match.");
     105          (originalEnumerator.MoveNext() || estimatedEnumerator.MoveNext())) {
     106        throw new ArgumentException("Number of elements in originalValues and estimatedValues enumerations doesn't match.");
    107107      } else {
    108108        errorState = dsCalculator.ErrorState;
Note: See TracChangeset for help on using the changeset viewer.