统计查询

时间:2017-05-09 00:41:09

标签: java statistics apache-commons-math

如何获得关键T值?

使用apache stat我似乎无法获取值?

例如

Tdistribution t= new Tdistribution(10);
t.CumulativeProbabilty(0.05);//alpha=0.O5

如果查看表值不同。

1 个答案:

答案 0 :(得分:1)

我的猜测是你可能错误地解释了t表的值。

举例说明here提出的练习:

  

t值为2.35,来自具有14个自由度的t分布,   具有上尾(“大于”)概率,其中两个   t表上的值?答案:0.025和0.01使用t表,   找到具有14个自由度的行并寻找2.35。然而,   这个确切的值不在此行中,因此请查找值   其中任何一方:2.14479和2.62449。 [...]

如果您尝试使用apache-commons-math解决此问题,请获取以下内容,

TDistribution t = new TDistribution(14);
System.out.println(1- t.cumulativeProbability(2.35));

0.016981716091246768

结果可以,但更准确。 0.016确实在0.025和0.01之间。

如果你想直接获得t表的值,例如10自由度的概率和t值1.812461,答案就是

t = new TDistribution(10);
System.out.println(1- t.cumulativeProbability(1.812461));

0.050000010018874885

,而表中的概率值为0.5

评论后

编辑: 为了计算分位数,您必须使用inverseCumulativeProbability。这是抽象类AbstractRealDistribution

System.out.println(t.inverseCumulativeProbability(0.95));
1.8124611228157772