scipy 百分比点函数的T分布公式

ttcibm8c  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(115)

我用python scipy库得到了ppf的值。我正在尝试用c计算ppf,但没有使用python。我在网上看了很多文章,但没有找到。有谁能帮助我用c得到ppf吗?
Python皮:

>>> from scipy.stats import t
>>> t.ppf(0.75,29)
0.6830438592467807

同样,在c++中,我需要一个传递两个变量(0.75,29)的函数,并返回ppf值0.6830438592467808。

yebdmbv4

yebdmbv41#

boost库包含计算分位数(又称百分点函数)所需的所有内容。
一种可能的实现:


# include <boost/math/distributions/students_t.hpp>

double ppf(double q, double df) {
    boost::math::students_t dist(df);
    return boost::math::quantile(dist, q);
}

又见此神箭link
参考链接:scipy's student tboost's student t,增强的分位数

相关问题