Ignore:
Timestamp:
04/09/21 12:44:50 (16 months ago)
Author:
pfleck
Message:

#3040 Reworked external dependencies and merged some libraries (ILmerge) to avoid versions conflicts occuring on Hive.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3040_VectorBasedGP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interpreter/SymbolicDataAnalysisExpressionTreeVectorInterpreter.cs

    r17830 r17930  
    785785              s => 0,
    786786              v => {
    787                 int bins = (int)Math.Round(m.Scalar);
     787                int bins = Math.Max((int)Math.Round(m.Scalar), 1);
    788788                double minValue = v.Minimum();
    789789                double maxValue = v.Maximum();
     
    794794                  double binMin = minValue * i;
    795795                  double binMax = binMin + intervalWidth;
    796                   double countBin = v.Map(e => (e > binMin && e < binMax) ? 1 : 0).Sum();
     796                  double countBin = v.Map(e => (e > binMin && e < binMax) ? 1.0 : 0.0).Sum();
    797797                  double percBin = countBin / totalValues;
    798798                  sum += percBin * Math.Log(percBin);
     
    808808            cur = AggregateApply(cur,
    809809              s => 0,
    810               v => Statistics.PopulationStandardDeviation(v) > (Statistics.Maximum(v) - Statistics.Minimum(v)) / 2 ? 1 : 0);
     810              v => Statistics.PopulationStandardDeviation(v) > (Statistics.Maximum(v) - Statistics.Minimum(v)) / 2 ? 1.0 : 0.0);
    811811            TraceEvaluation(currentInstr, cur);
    812812            return cur;
     
    816816            cur = AggregateApply(cur,
    817817              s => 0,
    818               v => Statistics.PopulationVariance(v) > Statistics.StandardDeviation(v) ? 1 : 0);
     818              v => Statistics.PopulationVariance(v) > Statistics.StandardDeviation(v) ? 1.0 : 0.0);
    819819            TraceEvaluation(currentInstr, cur);
    820820            return cur;
     
    824824            cur = AggregateApply(cur,
    825825              s => 0,
    826               v => Math.Abs(Statistics.Mean(v) - Statistics.Median(v)) < (Statistics.Maximum(v) - Statistics.Minimum(v)) / 2 ? 1 : 0);
     826              v => Math.Abs(Statistics.Mean(v) - Statistics.Median(v)) < (Statistics.Maximum(v) - Statistics.Minimum(v)) / 2 ? 1.0 : 0.0);
    827827            TraceEvaluation(currentInstr, cur);
    828828            return cur;
     
    834834              v => {
    835835                double mean = Statistics.Mean(v);
    836                 return v.Map(e => e > mean ? 1 : 0).Sum();
     836                return v.Map(e => e > mean ? 1.0 : 0.0).Sum();
    837837              });
    838838            TraceEvaluation(currentInstr, cur);
     
    845845              v => {
    846846                double median = Statistics.Median(v);
    847                 return v.Map(e => e > median ? 1 : 0).Sum();
     847                return v.Map(e => e > median ? 1.0 : 0.0).Sum();
    848848              });
    849849            TraceEvaluation(currentInstr, cur);
     
    856856              v => {
    857857                double mean = Statistics.Mean(v);
    858                 return v.Map(e => e < mean ? 1 : 0).Sum();
     858                return v.Map(e => e < mean ? 1.0 : 0.0).Sum();
    859859              });
    860860            TraceEvaluation(currentInstr, cur);
     
    867867              v => {
    868868                double median = Statistics.Median(v);
    869                 return v.Map(e => e < median ? 1 : 0).Sum();
     869                return v.Map(e => e < median ? 1.0 : 0.0).Sum();
    870870              });
    871871            TraceEvaluation(currentInstr, cur);
     
    10551055              v => {
    10561056                double sum = 0.0;
    1057                 int l = (int)Math.Round(lVal.Scalar);
     1057                int l = Math.Max((int)Math.Round(lVal.Scalar), 0);
    10581058                double mean = Statistics.Mean(v);
    10591059                for (int i = 0; i < v.Count - l; i++) {
     
    11061106              s => 0,
    11071107              v => {
    1108                 int lag = (int)Math.Round(l.Scalar);
     1108                int lag = Math.Max((int)Math.Round(l.Scalar), 0);
    11091109                double sum = 0.0;
    11101110                for (int i = 0; i < v.Count - 2 * lag; i++) {
Note: See TracChangeset for help on using the changeset viewer.