Changeset 11691
- Timestamp:
- 12/16/14 23:55:48 (10 years ago)
- Location:
- branches/StatisticalTesting/HeuristicLab.Analysis.Statistics/3.3
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/StatisticalTesting/HeuristicLab.Analysis.Statistics/3.3/StatisticalTestingView.cs
r11612 r11691 428 428 429 429 var rowNames = new string[] { "p-Value of Mann-Whitney U", "Adjusted p-Value of Mann-Whitney U", 430 "p-Value of T-Test", "Adjusted p-Value of T-Test", " Necessary Sample Size for T-Test", "Cohen's d", "Hedges' g" };430 "p-Value of T-Test", "Adjusted p-Value of T-Test", "Cohen's d", "Hedges' g" }; 431 431 432 432 DoubleMatrix pValsMatrix = new DoubleMatrix(rowNames.Length, columnNames.Count()); … … 437 437 double mwuLefttail; 438 438 double mwuRighttail; 439 double tTest Lefttail;439 double tTestBothTails; 440 440 double[] mwuPValues = new double[newData.Length]; 441 441 double[] tTestPValues = new double[newData.Length]; … … 448 448 alglib.mannwhitneyutest(data[colIndex], data[colIndex].Length, newData[i], newData[i].Length, out mwuBothtails, 449 449 out mwuLefttail, out mwuRighttail); 450 tTest Lefttail= TTest.Test(data[colIndex], newData[i]);450 tTestBothTails = TTest.Test(data[colIndex], newData[i]); 451 451 mwuPValues[i] = mwuBothtails; 452 tTestPValues[i] = tTest Lefttail;452 tTestPValues[i] = tTestBothTails; 453 453 } 454 454 } … … 463 463 pValsMatrix[2, i] = tTestPValues[i]; 464 464 pValsMatrix[3, i] = adjustedTtestPValues[i]; 465 pValsMatrix[4, i] = TTest.GetOptimalSampleSize(data[colIndex], newData[i]); 466 pValsMatrix[5, i] = SampleSizeDetermination.CalculateCohensD(data[colIndex], newData[i]); 467 pValsMatrix[6, i] = SampleSizeDetermination.CalculateHedgesG(data[colIndex], newData[i]); 465 pValsMatrix[4, i] = SampleSizeDetermination.CalculateCohensD(data[colIndex], newData[i]); 466 pValsMatrix[5, i] = SampleSizeDetermination.CalculateHedgesG(data[colIndex], newData[i]); 468 467 } 469 468 } -
branches/StatisticalTesting/HeuristicLab.Analysis.Statistics/3.3/TTest.cs
r11375 r11691 20 20 #endregion 21 21 22 using System;23 using System.Linq;24 using HeuristicLab.Common;25 22 26 23 namespace HeuristicLab.Analysis.Statistics { … … 28 25 public static double Test(double[] data1, double[] data2) { 29 26 double left, right, both; 30 alglib. studentttest2(data1, data1.Length, data2, data2.Length, out both, out left, out right);27 alglib.unequalvariancettest(data1, data1.Length, data2, data2.Length, out both, out left, out right); 31 28 return both; 32 }33 34 public static double GetOptimalSampleSize(double[] data1, double[] data2, double conf = 0.95) {35 double result = 0.0;36 double t = alglib.invstudenttdistribution(data1.Length * 2 - 2, conf);37 38 double m1 = data1.Average();39 double m2 = data2.Average();40 double s1 = data1.StandardDeviation();41 double s2 = data2.StandardDeviation();42 43 result = Math.Pow(t, 2) * (Math.Pow(s1, 2) + Math.Pow(s2, 2)) / Math.Pow(m1 - m2, 2);44 return Math.Ceiling(result);45 29 } 46 30 }
Note: See TracChangeset
for help on using the changeset viewer.