Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/28/11 17:25:10 (13 years ago)
Author:
gkronber
Message:

#1453: changed OnlineEvaluators so that they do not throw an ArgumentException on receiving infinity of NaN values but instead return double.NaN as result.

File:
1 edited

Legend:

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

    r5809 r5845  
    5050    public void Add(double original, double estimated) {
    5151      if (double.IsNaN(estimated) || double.IsInfinity(estimated) ||
    52           double.IsNaN(original) || double.IsInfinity(original)) {
    53         throw new ArgumentException("Relative error is not defined for variables with NaN or infinity values.");
     52          double.IsNaN(original) || double.IsInfinity(original) ||
     53        double.IsNaN(sre)) {
     54        sre = double.NaN;
    5455      } else {
    5556        if (!original.IsAlmost(0.0)) {
Note: See TracChangeset for help on using the changeset viewer.