Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/10/11 13:04:09 (13 years ago)
Author:
mkommend
Message:

#1675: Corrected emtpy solution ensembles and adapted views to handle empty ensembles correctly.

Location:
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionErrorCharacteristicsCurveView.cs

    r6750 r6982  
    133133      series.Points.Clear();
    134134      residuals.Sort();
     135      if (!residuals.Any() || residuals.All(double.IsNaN)) return;
    135136
    136137      series.Points.AddXY(0, 0);
     
    146147
    147148        point.XValue = residuals[i];
    148         point.YValues[0] = ((double)i+1) / residuals.Count;
     149        point.YValues[0] = ((double)i + 1) / residuals.Count;
    149150        point.ToolTip = "Error: " + point.XValue + "\n" + "Samples: " + point.YValues[0];
    150151        series.Points.Add(point);
     
    206207
    207208    private double CalculateAreaOverCurve(Series series) {
    208       if (series.Points.Count < 1) throw new ArgumentException("Could not calculate area under curve if less than 1 data points were given.");
     209      if (series.Points.Count < 1) return 0;
    209210
    210211      double auc = 0.0;
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionScatterPlotView.cs

    r6740 r6982  
    2020#endregion
    2121using System;
    22 using System.Collections.Generic;
    2322using System.Drawing;
    2423using System.Linq;
     
    172171        string targetVariableName = Content.ProblemData.TargetVariable;
    173172
    174         IEnumerable<double> predictedValues = null;
    175         IEnumerable<double> targetValues = null;
     173        double[] predictedValues = null;
     174        double[] targetValues = null;
    176175        switch (series.Name) {
    177176          case ALL_SERIES:
     
    188187            break;
    189188        }
    190         series.Points.DataBindXY(predictedValues, "", targetValues, "");
     189        if (predictedValues.Length == targetValues.Length)
     190          series.Points.DataBindXY(predictedValues, "", targetValues, "");
    191191        this.chart.Legends[series.Legend].ForeColor = Color.Black;
    192192        UpdateCursorInterval();
Note: See TracChangeset for help on using the changeset viewer.