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/OnlineAccuracyCalculator.cs

    r5941 r5942  
    2121
    2222using System;
     23using System.Collections.Generic;
    2324using HeuristicLab.Common;
    24 using System.Collections.Generic;
    2525
    2626namespace HeuristicLab.Problems.DataAnalysis {
    27   public class OnlineAccuracyEvaluator : IOnlineEvaluator {
     27  public class OnlineAccuracyCalculator : IOnlineCalculator {
    2828
    2929    private int correctlyClassified;
     
    3535    }
    3636
    37     public OnlineAccuracyEvaluator() {
     37    public OnlineAccuracyCalculator() {
    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      correctlyClassified = 0;
    52       errorState = OnlineEvaluatorError.InsufficientElementsAdded;
     52      errorState = OnlineCalculatorError.InsufficientElementsAdded;
    5353    }
    5454
     
    6363          correctlyClassified++;
    6464        }
    65         errorState = OnlineEvaluatorError.None; // number of (non-NaN) samples >= 1
     65        errorState = OnlineCalculatorError.None; // number of (non-NaN) samples >= 1
    6666      }
    6767    }
    6868    #endregion
    6969
    70     public static double Calculate(IEnumerable<double> first, IEnumerable<double> second, out OnlineEvaluatorError errorState) {
     70    public static double Calculate(IEnumerable<double> first, IEnumerable<double> second, out OnlineCalculatorError errorState) {
    7171      IEnumerator<double> firstEnumerator = first.GetEnumerator();
    7272      IEnumerator<double> secondEnumerator = second.GetEnumerator();
    73       OnlineAccuracyEvaluator accuracyEvaluator = new OnlineAccuracyEvaluator();
     73      OnlineAccuracyCalculator accuracyCalculator = new OnlineAccuracyCalculator();
    7474
    7575      // always move forward both enumerators (do not use short-circuit evaluation!)
     
    7777        double estimated = secondEnumerator.Current;
    7878        double original = firstEnumerator.Current;
    79         accuracyEvaluator.Add(original, estimated);
     79        accuracyCalculator.Add(original, estimated);
    8080      }
    8181
     
    8484        throw new ArgumentException("Number of elements in first and second enumeration doesn't match.");
    8585      } else {
    86         errorState = accuracyEvaluator.ErrorState;
    87         return accuracyEvaluator.Accuracy;
     86        errorState = accuracyCalculator.ErrorState;
     87        return accuracyCalculator.Accuracy;
    8888      }
    8989    }
Note: See TracChangeset for help on using the changeset viewer.