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 edited

Legend:

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

    r5904 r5942  
    2929    private int n;
    3030
    31     private OnlineEvaluatorError varianceErrorState;
    32     public OnlineEvaluatorError VarianceErrorState {
     31    private OnlineCalculatorError varianceErrorState;
     32    public OnlineCalculatorError VarianceErrorState {
    3333      get { return varianceErrorState; }
    3434    }
     
    4040    }
    4141
    42     private OnlineEvaluatorError errorState;
    43     public OnlineEvaluatorError PopulationVarianceErrorState {
     42    private OnlineCalculatorError errorState;
     43    public OnlineCalculatorError PopulationVarianceErrorState {
    4444      get { return errorState; }
    4545    }
     
    5050    }
    5151
    52     public OnlineEvaluatorError MeanErrorState {
     52    public OnlineCalculatorError MeanErrorState {
    5353      get { return errorState; }
    5454    }
     
    6969    public void Reset() {
    7070      n = 0;
    71       errorState = OnlineEvaluatorError.InsufficientElementsAdded;
    72       varianceErrorState = OnlineEvaluatorError.InsufficientElementsAdded;
     71      errorState = OnlineCalculatorError.InsufficientElementsAdded;
     72      varianceErrorState = OnlineCalculatorError.InsufficientElementsAdded;
    7373    }
    7474
    7575    public void Add(double x) {
    76       if (double.IsNaN(x) || double.IsInfinity(x) || (errorState & OnlineEvaluatorError.InvalidValueAdded) > 0) {
    77         errorState = errorState | OnlineEvaluatorError.InvalidValueAdded;
    78         varianceErrorState = errorState | OnlineEvaluatorError.InvalidValueAdded;
     76      if (double.IsNaN(x) || double.IsInfinity(x) || (errorState & OnlineCalculatorError.InvalidValueAdded) > 0) {
     77        errorState = errorState | OnlineCalculatorError.InvalidValueAdded;
     78        varianceErrorState = errorState | OnlineCalculatorError.InvalidValueAdded;
    7979      } else {
    8080        n++;
     
    8383          m_oldM = m_newM = x;
    8484          m_oldS = 0.0;
    85           errorState = errorState & (~OnlineEvaluatorError.InsufficientElementsAdded);        // n >= 1
     85          errorState = errorState & (~OnlineCalculatorError.InsufficientElementsAdded);        // n >= 1
    8686        } else {
    87           varianceErrorState = varianceErrorState & (~OnlineEvaluatorError.InsufficientElementsAdded);        // n >= 2
     87          varianceErrorState = varianceErrorState & (~OnlineCalculatorError.InsufficientElementsAdded);        // n >= 2
    8888          m_newM = m_oldM + (x - m_oldM) / n;
    8989          m_newS = m_oldS + (x - m_oldM) * (x - m_newM);
     
    9696    }
    9797
    98     public static void Calculate(IEnumerable<double> x, out double mean, out double variance, out OnlineEvaluatorError meanErrorState, out OnlineEvaluatorError varianceErrorState) {
     98    public static void Calculate(IEnumerable<double> x, out double mean, out double variance, out OnlineCalculatorError meanErrorState, out OnlineCalculatorError varianceErrorState) {
    9999      OnlineMeanAndVarianceCalculator meanAndVarianceCalculator = new OnlineMeanAndVarianceCalculator();
    100100      foreach (double xi in x) {
Note: See TracChangeset for help on using the changeset viewer.