【发布时间】:2022-01-21 12:50:28
【问题描述】:
Boost inversion_chi_square_distribution 与 Matlab 中的 chi2inv 共享不同的值,输入参数 (1 - 1e-3, 2)。
谁能解释我做错了什么?
我使用了伽马反转分布。
例子:
输入:
shape param : n/2
scale : 2
p = 1 - 1e-3;
Matlab -> chi2inv(1-1e-3, 2);
Matlab -> gaminv(1-12-3, n/2, 2);
结果 -> 13.8155。两个函数的结果相同。
C++ 提升
cdf(boost::math::inverse_gamma_distribution<double> (n/2,2), a); -> a = 1-1e-3; n = 2;
结果:0.13506461276045323
提前谢谢你。
【问题讨论】:
-
您的意思是
1 - 1e-3而不是1-12-3?