计算t-逆

时间:2014-02-12 14:10:50

标签: java excel statistics apache-commons-math

我正在尝试使用commons-math计算2尾学生分布的倒数。我正在使用Excel来比较值并验证我的结果是否正确。

所以使用excel计算5自由度的TINV和95.45%我用

=TINV(0.0455,5)

得到结果:2.64865

使用公共数学如下:

TDistribution t = new TDistribution(5);
double value = t.inverseCumulativeProbability(0.9545);

我得到结果:2.08913

我显然可能做错了什么。我不是那么精通数学但是我需要将一个Excel工作表公式移植到一个项目的Java并且坚持这个。

我应该使用什么来获得与TINV值完全相同的结果?我错过了什么

1 个答案:

答案 0 :(得分:0)

MS文档[1]说TINV返回双尾值。我很确定Commons Math会返回一个单尾值。为了让Commons Math与Excel达成一致,将尾部质量减少一半,即调用

t.inverseCumulativeProbability (1 - tail_mass/2);

[1] http://office.microsoft.com/en-us/excel-help/tinv-function-HP010335663.aspx