2017-05-12 94 views
0

是否有方法从StudentT类中获取ttest-value和P-Value。我试图从这个库中计算出这些值:https://numerics.mathdotnet.com/api/MathNet.Numerics.Distributions/StudentT.htmT-测试和PValue- Math.Net Numerics类

excel等价函数是T-Test。但是我没有math.net数字excel函数中的这个方法。下面的链接显示了所有的excel方法: https://numerics.mathdotnet.com/api/MathNet.Numerics/ExcelFunctions.htm

任何指针从上述库中完成这项工作将有很大的帮助。

谢谢...

回答

1

我不知道如何在Math.Net做到这一点,但我知道如何做到这一点的Meta.Numerics:

 Sample sample1 = new Sample(1.0, 2.0, 3.0, 4.0); 
     Sample sample2 = new Sample(3.0, 4.0, 5.0, 6.0); 
     TestResult tTest = Sample.StudentTTest(sample1, sample2); 
     Console.WriteLine("t = {0}", tTest.Statistic); 
     Console.WriteLine("P = {0} ({1})", tTest.Probability, tTest.Type); 

我明白,如果你对改变数学库不感兴趣,但由于你的问题已经过去了一段时间没有答案,我以为我会插话进去。

+0

你会怎么做这个相同的代码,而不是仅仅是一个样本? – user3610374

+0

@ user3610374如果两个样本都包含全部人口,那么就没有测试要做。 t检验的无效假设是两个种群是相同的。如果你有两个种群,那么它们与P = 0或P = 1一样平凡。如果只有一个样本是整个种群且具有平均值m,则可以使用s.StudentTTest(m)将其与子样本s进行比较,其计算为t =(\ mu-m)/(\ sigma/\ sqrt {n })$。这通常称为单样本t检验(https://en.wikipedia.org/wiki/Student%27s_t-test#One-sample_t-test)。 –