Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/16/20 11:21:34 (4 years ago)
Author:
pfleck
Message:

#3040

  • Changed stddev, variance, etc. to population variant
  • Added multiplicative simplifications for stdev and variance symbols
File:
1 edited

Legend:

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

    r17593 r17602  
    415415            var cur = Evaluate(dataset, ref row, state);
    416416            return AggregateApply(cur,
    417               s => double.NaN,
    418               v => Statistics.StandardDeviation(v));
     417              s => 0,
     418              v => Statistics.PopulationStandardDeviation(v));
    419419          }
    420420        case OpCodes.Length: {
     
    439439            var cur = Evaluate(dataset, ref row, state);
    440440            return AggregateApply(cur,
     441              s => 0,
     442              v => Statistics.PopulationVariance(v));
     443          }
     444        case OpCodes.Skewness: {
     445            var cur = Evaluate(dataset, ref row, state);
     446            return AggregateApply(cur,
    441447              s => double.NaN,
    442               v => Statistics.Variance(v));
    443           }
    444         case OpCodes.Skewness: {
     448              v => Statistics.PopulationSkewness(v));
     449          }
     450        case OpCodes.Kurtosis: {
    445451            var cur = Evaluate(dataset, ref row, state);
    446452            return AggregateApply(cur,
    447453              s => double.NaN,
    448               v => Statistics.Skewness(v));
    449           }
    450         case OpCodes.Kurtosis: {
    451             var cur = Evaluate(dataset, ref row, state);
    452             return AggregateApply(cur,
    453               s => double.NaN,
    454               v => Statistics.Kurtosis(v));
     454              v => Statistics.PopulationKurtosis(v));
    455455          }
    456456        case OpCodes.EuclideanDistance: {
     
    470470              //(s1, v2) => 0,
    471471              //(v1, s2) => 0,
    472               vvFunc: (v1, v2) => v1.Count == v2.Count ? Statistics.Covariance(v1, v2) : double.NaN);
     472              vvFunc: (v1, v2) => v1.Count == v2.Count ? Statistics.PopulationCovariance(v1, v2) : double.NaN);
    473473          }
    474474        case OpCodes.Variable: {
Note: See TracChangeset for help on using the changeset viewer.