Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/04/11 15:38:16 (13 years ago)
Author:
mkommend
Message:

#1453: Renamed IOnlineEvaluator to IOnlineCalculator

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/OnlineEvaluators/OnlineMeanAbsolutePercentageErrorCalculator.cs

    r5941 r5942  
    2525
    2626namespace HeuristicLab.Problems.DataAnalysis {
    27   public class OnlineMeanAbsolutePercentageErrorEvaluator : IOnlineEvaluator {
     27  public class OnlineMeanAbsolutePercentageErrorCalculator : IOnlineCalculator {
    2828
    2929    private double sre;
     
    3535    }
    3636
    37     public OnlineMeanAbsolutePercentageErrorEvaluator() {
     37    public OnlineMeanAbsolutePercentageErrorCalculator() {
    3838      Reset();
    3939    }
    4040
    41     #region IOnlineEvaluator Members
    42     private OnlineEvaluatorError errorState;
    43     public OnlineEvaluatorError ErrorState {
     41    #region IOnlineCalculator Members
     42    private OnlineCalculatorError errorState;
     43    public OnlineCalculatorError ErrorState {
    4444      get { return errorState; }
    4545    }
     
    5050      n = 0;
    5151      sre = 0.0;
    52       errorState = OnlineEvaluatorError.InsufficientElementsAdded;
     52      errorState = OnlineCalculatorError.InsufficientElementsAdded;
    5353    }
    5454
     
    5757          double.IsNaN(original) || double.IsInfinity(original) ||
    5858        original.IsAlmost(0.0)) {
    59         errorState = errorState | OnlineEvaluatorError.InvalidValueAdded;
     59        errorState = errorState | OnlineCalculatorError.InvalidValueAdded;
    6060      } else {
    6161        sre += Math.Abs((estimated - original) / original);
    6262        n++;
    63         errorState = errorState & (~OnlineEvaluatorError.InsufficientElementsAdded);        // n >= 1
     63        errorState = errorState & (~OnlineCalculatorError.InsufficientElementsAdded);        // n >= 1
    6464      }
    6565    }
     
    6767    #endregion
    6868
    69     public static double Calculate(IEnumerable<double> first, IEnumerable<double> second, out OnlineEvaluatorError errorState) {
     69    public static double Calculate(IEnumerable<double> first, IEnumerable<double> second, out OnlineCalculatorError errorState) {
    7070      IEnumerator<double> firstEnumerator = first.GetEnumerator();
    7171      IEnumerator<double> secondEnumerator = second.GetEnumerator();
    72       OnlineMeanAbsolutePercentageErrorEvaluator evaluator = new OnlineMeanAbsolutePercentageErrorEvaluator();
     72      OnlineMeanAbsolutePercentageErrorCalculator calculator = new OnlineMeanAbsolutePercentageErrorCalculator();
    7373
    7474      // always move forward both enumerators (do not use short-circuit evaluation!)
     
    7676        double estimated = secondEnumerator.Current;
    7777        double original = firstEnumerator.Current;
    78         evaluator.Add(original, estimated);
     78        calculator.Add(original, estimated);
    7979      }
    8080
     
    8383        throw new ArgumentException("Number of elements in first and second enumeration doesn't match.");
    8484      } else {
    85         errorState = evaluator.ErrorState;
    86         return evaluator.MeanAbsolutePercentageError;
     85        errorState = calculator.ErrorState;
     86        return calculator.MeanAbsolutePercentageError;
    8787      }
    8888    }
Note: See TracChangeset for help on using the changeset viewer.