1

计算 Gamma Inverse。我正在使用 phpExcel 库:

https://github.com/PHPOffice/PHPExcel/blob/develop/Classes/PHPExcel/Calculation/Statistical.php

我使用这个库并将其与 Excel 的结果进行比较。对于 PHP 和 Excel,我都用相同的值进行了测试,但得到了不同的结果:

PHP: GAMMAINV(0.999, 21.054, 1/0.266) 结果: 395.75187969925

在 Excel 中:=GAMMA.INV(0.999 , 21.054, 1/0.266) 结果:143.076

使用 BETA.INV 和 BETAINV 进行的测试运行良好。所以我不明白这里出了什么问题。有人可以解释和/或指出一个正确的图书馆吗?

4

1 回答 1

0

在 RI 中得到: qgamma(0.999, 21.054, 1/0.266) = 10.13834 与 Excel 结果非常不同: GAMMA.INV(0.999, 21.054, 1/0.266)= 143.2859273
信任 R,我认为 Excel 计算不正确,但并非总是如此;例如: Excel:GAMMA.INV(0.025,10,1) = 4.795388696 R:qgamma(.025,10,1) = 4.795389

因此,在我看来,Excel 和 phpExcel都为 gamma 函数提供了不可靠的分位数!

于 2022-01-21T12:07:32.090 回答