2015-03-18 5 views
0

Когда я бегу Стьюдента-распределение в R, я получаю следующее:Стьюдента-распределительные различные значения

> pt(1.849, 2, lower.tail=FALSE) 
[1] 0.1028493 

Когда я запускаю же с Apache Commons Math библиотеки, я получаю следующее:

TDistribution td = new TDistribution(2); 
    System.out.println(td.density(1.849)); 
    O/P: 0.07927663297535456 

значений совершенно разные. Это ожидаемое поведение (или) Я что-то пропустил?

РЕДАКТИРОВАТЬ: Когда я использовал cumulativeProbability я получил следующий вывод, который также сильно отличается от значения R.

0.8954597327733625 

ответ

4

Выход из Apache Common Math, по-видимому, является значением функции плотности.

> dt(1.849, 2) 
[1] 0.07927663 
+0

Смысл в том, какой метод в распределении следует использовать для получения pt? – kosa

+1

Я никогда не использовал эту библиотеку, но быстрый взгляд на документ apache предполагает, что вы должны использовать метод cumulativeProbability http://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math3/distribution/ TDistribution.html – xraynaud

+0

Я попытался кумулятивную вероятность, но значения не там где. – kosa