2017-05-12 1 views
0

Gibt es eine Methode, um den ttest-Wert und den P-Wert aus der StudentT-Klasse zu erhalten. Ich versuche, diese Werte aus dieser Bibliothek zu berechnen: https://numerics.mathdotnet.com/api/MathNet.Numerics.Distributions/StudentT.htmT-Test und PValue- Math.Net Numerik Klasse

Die Excel-äquivalente Funktion ist T-Test. Aber ich habe diese Methode nicht in Mathe.net numerics Excel-Funktion. Im Folgenden Link zeigt alle Methoden Excel: https://numerics.mathdotnet.com/api/MathNet.Numerics/ExcelFunctions.htm

Alle Zeiger dies aus der obigen Bibliothek zu tun bekommen würde eine große Hilfe sein.

Danke ...

Antwort

1

Ich weiß nicht, wie dies in Math.Net zu tun, aber ich weiß, wie es in Meta.Numerics zu tun:

 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); 

Ich verstehe, wenn Sie sind nicht daran interessiert, Mathebibliotheken zu ändern, aber da Ihre Frage eine Weile ohne Antwort gegangen war, dachte ich, ich würde reinhören.

+0

Wie würden Sie den gleichen Code für die gesamte Bevölkerung statt nur ein Beispiel machen? – user3610374

+0

@ user3610374 Wenn beide Stichproben die vollständige Population enthalten, muss kein Test durchgeführt werden. Die Nullhypothese des t-Tests ist, dass die zwei Populationen identisch sind. Wenn Sie beide Populationen haben, dann sind sie trivial identisch mit entweder P = 0 oder P = 1. Wenn nur ein Sample die vollständige Population ist und ein mittleres m hat, dann kann es mit einem Subsample s unter Verwendung von s.StudentTTest (m) verglichen werden, was $ t = (\ m)/(\ sigma/\ sqrt {n }) $. Dies wird üblicherweise als Ein-Stichproben-T-Test bezeichnet (https://en.wikipedia.org/wiki/Student%27s_t-test#One-sample_t-test). –

Verwandte Themen