- Timestamp:
- 12/16/14 23:55:48 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.