我需要为Java应用程序计算t统计量。我正在使用Apache Commons库,但找不到所需的实现。我可以在Excel中使用TINV命令、1减置信水平和样本计数减1来获得它。例如,对于值10、24和19;以及90%的置信水平,我得到一个t统计量为2.9199...这是我需要在Java中重现的数字。
有任何想法吗?
我需要为Java应用程序计算t统计量。我正在使用Apache Commons库,但找不到所需的实现。我可以在Excel中使用TINV命令、1减置信水平和样本计数减1来获得它。例如,对于值10、24和19;以及90%的置信水平,我得到一个t统计量为2.9199...这是我需要在Java中重现的数字。
有任何想法吗?
Excel TINV(probability, deg_freedom)
的对应物:
new org.apache.commons.math3.distribution.TDistribution(deg_freedom).
inverseCumulativeProbability(probability)
干杯
如果您使用Java,可以尝试使用jSci。它有一个处理T分布的类:http://jsci.sourceforge.net/api/JSci/maths/statistics/TDistribution.html#inverse(double)。您也可以尝试使用Python端口。