2017-05-12 122 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)。 –