Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/29/10 15:11:20 (14 years ago)
Author:
mkommend
Message:

added p-values for variable impacts (ticket #1011)

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.3/RunCollectionVariableImpactView.cs

    r3974 r3975  
    3333using HeuristicLab.Common;
    3434using HeuristicLab.Data;
     35using alglib;
    3536
    3637namespace HeuristicLab.Optimization.Views {
     
    8889                                      from variableName in varImpact.RowNames
    8990                                      select variableName).Distinct().ToList();
     91        List<string> statictics = new List<string> { "Mean", "Median", "StdDev", "Significance Mean>0", "Significance Median>0" };
    9092        List<string> columnNames = runsWithVariables.Select(r => r.Name).ToList();
    91         columnNames.AddRange( new List<string> { "Mean", "Median", "StdDev" });
     93        columnNames.AddRange(statictics);
    9294        int runs = runsWithVariables.Count();
    9395
    94         matrix = new DoubleMatrix(variableNames.Count, runs + 3);
     96        matrix = new DoubleMatrix(variableNames.Count, runs + statictics.Count);
    9597        matrix.SortableView = true;
    9698        matrix.RowNames = variableNames;
     
    113115          matrix[variableIndex, runs + 1] = impacts.Median();
    114116          matrix[variableIndex, runs + 2] = impacts.StandardDeviation();
     117          double leftTail = 0; double rightTail = 0; double bothTails = 0;
     118          double[] impactsArray = impacts.ToArray();
     119          studentttests.studentttest1(ref impactsArray, impactsArray.Length, 0, ref bothTails, ref leftTail, ref rightTail);
     120          matrix[variableIndex, runs + 3] = leftTail;
     121          wsr.wilcoxonsignedranktest(impacts.ToArray(), impactsArray.Length, 0, ref bothTails, ref leftTail, ref rightTail);
     122          matrix[variableIndex, runs + 4] = leftTail;
    115123        }
    116124      }
Note: See TracChangeset for help on using the changeset viewer.