如何获得关键T值?
使用apache stat我似乎无法获取值?
例如
Tdistribution t= new Tdistribution(10);
t.CumulativeProbabilty(0.05);//alpha=0.O5
如果查看表值不同。
答案 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