gpt4 book ai didi

java - 计算 Inv 卡方 Java

转载 作者:行者123 更新时间:2023-11-30 06:23:53 25 4
gpt4 key购买 nike

嗯,我正在用java编写一个模拟主题的伪随机数测试,我需要计算卡方的倒数,所以我有alpha和度as you can see here .

我正在看的书,使用Excel函数Excel ChiSQ.INV像这样:

CHISQ.INV(概率,deg_freedom)

CHISQ.INV(0.025,39) = 58.12005973 <- 这个值是我需要计算的

问题是我正在使用表格来计算卡方,但我认为有某种方法可以用计算机来计算,我找到了这个类,但我仍然不明白它是如何工作的 ChiSquaredDistribution Apache Commons

因此,目标是使用 java 或 java 库计算 Chi Squared Inv。

ChiSquaredDistribution x2 = new ChiSquaredDistribution(1, 0.05);

System.out.println(x2.cumulativeProbability(1.96));
System.out.println(x2.getNumericalVariance());

输出:

0.8384866815324579

2.0

最佳答案

问题是计算自由度为 39、置信度为 95% 的卡方函数,因此 alpha 为 5%。 as you can see here.这是Excel函数:

CHISQ.INV(probability,deg_freedom)
CHISQ.INV(0.025,39) = 58.12005973

为了计算我在java中要求的值,是1-(alpha/2) = 1-(0.05/2) = 0.975

所以在Java中使用Apache Commons Library :

ChiSquaredDistribution x2 = new ChiSquaredDistribution( degreesOfFreedom );
double result = x2.inverseCumulativeProbability(alpha);

ChiSquaredDistribution x2 = new ChiSquaredDistribution(39);
System.out.println( x2.inverseCumulativeProbability(0.975) );

Output:

58.12005973444771

结果看起来和excel函数几乎一样,可能是书上写错了(58.1200541)或者是四舍五入。

关于java - 计算 Inv 卡方 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47613258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com