boost中的分位数函数(C++)

Grz*_*nio 10 c++ boost quantile

从文档提升来看,似乎为正态分布和伽玛分布提供了分位数函数(逆cdf函数),但我不清楚如何实际使用它们.有人可以贴一个例子吗?

Inv*_*rse 8

分位数计算被实现为自由函数.这是一个例子:

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

boost::math::normal dist(0.0, 1.0);

// 95% of distribution is below q:
double q = quantile(dist, 0.95);
Run Code Online (Sandbox Code Playgroud)

您还可以使用以下方法获得补充(右侧的分位数):

// 95% of distribution is above qc:
double qc = quantile(complement(dist, 0.05));
Run Code Online (Sandbox Code Playgroud)

这里有一些类似的工作示例:

http://www.boost.org/doc/libs/1_46_1/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg.html

编辑:由于ADL,在自由函数上不需要名称空间