首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统计查询

统计查询
EN

Stack Overflow用户
提问于 2017-05-09 08:41:09
回答 1查看 549关注 0票数 1

如何获取临界T值?

使用apache stat,我似乎无法获得这些值?

例如

代码语言:javascript
复制
Tdistribution t= new Tdistribution(10);
t.CumulativeProbabilty(0.05);//alpha=0.O5

如果你看一下表格,你会发现值是不同的。

EN

回答 1

Stack Overflow用户

发布于 2017-05-09 18:20:46

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

以练习proposed here为例

来自具有14个自由度的t分布的t值为2.35时,在t表上的哪两个值之间具有上尾(“大于”)概率?答案: 0.025和0.01使用t表,找到具有14个自由度的行,并查找2.35.但是,这个确切的值不在此行中,因此请查找该行两边的值: 2.14479和2.62449。..。

如果你尝试用apache-commons-math来解决这个问题,你会得到以下结果,

代码语言:javascript
复制
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,答案是

代码语言:javascript
复制
t = new TDistribution(10);
System.out.println(1- t.cumulativeProbability(1.812461));

0.050000010018874885

而表中的概率值为0.5

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

代码语言:javascript
复制
System.out.println(t.inverseCumulativeProbability(0.95));
1.8124611228157772
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43859288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档