Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/03/15 16:40:34 (9 years ago)
Author:
dglaser
Message:

#2388: Merged trunk into HiveStatistics branch

Location:
branches/HiveStatistics/sources
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/HiveStatistics/sources

  • branches/HiveStatistics/sources/HeuristicLab.Problems.DataAnalysis.Views

  • branches/HiveStatistics/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/MenuItems/ShrinkDataAnalysisRunsMenuItem.cs

    r12515 r12586  
    8282        var variableValuesMapping = new Dictionary<ValuesType, ValuesType>();
    8383        foreach (var problemData in view.Content.GetObjectGraphObjects(excludeStaticMembers: true).OfType<IDataAnalysisProblemData>()) {
    84           var originalValues = variableValuesGetter(problemData.Dataset);
     84          var dataset = problemData.Dataset as Dataset;
     85          if (dataset == null) continue;
     86          var originalValues = variableValuesGetter(dataset);
    8587          var matchingValues = GetEqualValues(originalValues, variableValuesMapping);
    86           variableValuesSetter(problemData.Dataset, matchingValues);
     88          variableValuesSetter(dataset, matchingValues);
    8789        }
    8890      };
     
    116118    }
    117119
    118     private static readonly Action<IDataset, Dictionary<string, IList>> variableValuesSetter;
    119     private static readonly Func<IDataset, Dictionary<string, IList>> variableValuesGetter;
     120    private static readonly Action<Dataset, Dictionary<string, IList>> variableValuesSetter;
     121    private static readonly Func<Dataset, Dictionary<string, IList>> variableValuesGetter;
    120122    /// <summary>
    121123    /// The static initializer is used to create expressions for getting and setting the private variableValues field in the dataset.
     
    123125    /// </summary>
    124126    static ShrinkDataAnalysisRunsMenuItem() {
    125       var dataset = Expression.Parameter(typeof(IDataset));
     127      var dataset = Expression.Parameter(typeof(Dataset));
    126128      var variableValues = Expression.Parameter(typeof(ValuesType));
    127129      var valuesExpression = Expression.Field(dataset, "variableValues");
    128130      var assignExpression = Expression.Assign(valuesExpression, variableValues);
    129131
    130       var variableValuesSetExpression = Expression.Lambda<Action<IDataset, ValuesType>>(assignExpression, dataset, variableValues);
     132      var variableValuesSetExpression = Expression.Lambda<Action<Dataset, ValuesType>>(assignExpression, dataset, variableValues);
    131133      variableValuesSetter = variableValuesSetExpression.Compile();
    132134
    133       var variableValuesGetExpression = Expression.Lambda<Func<IDataset, ValuesType>>(valuesExpression, dataset);
     135      var variableValuesGetExpression = Expression.Lambda<Func<Dataset, ValuesType>>(valuesExpression, dataset);
    134136      variableValuesGetter = variableValuesGetExpression.Compile();
    135137    }
  • branches/HiveStatistics/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionErrorCharacteristicsCurveView.cs

    r12515 r12586  
    125125
    126126      var maxValue = residuals.Max();
    127       double scale = Math.Pow(10, Math.Floor(Math.Log10(maxValue)));
    128       var maximum = scale * (1 + (int)(maxValue / scale));
    129       chart.ChartAreas[0].AxisX.Maximum = maximum;
    130       chart.ChartAreas[0].CursorX.Interval = residuals.Min() / 100;
     127      if (maxValue >= chart.ChartAreas[0].AxisX.Maximum) {
     128        double scale = Math.Pow(10, Math.Floor(Math.Log10(maxValue)));
     129        var maximum = scale * (1 + (int)(maxValue / scale));
     130        chart.ChartAreas[0].AxisX.Maximum = maximum;
     131        chart.ChartAreas[0].CursorX.Interval = residuals.Min() / 100;
     132      }
    131133
    132134      UpdateSeries(residuals, solutionSeries);
     
    211213          .Where(x => x > 0) // remove entries where the original value is 0
    212214          .ToList();
    213       }
    214       // should never happen
    215       return new List<double>();
     215        default: throw new NotSupportedException();
     216      }
    216217    }
    217218
Note: See TracChangeset for help on using the changeset viewer.