能够使用std <random>
来生成不同概率分布的随机数很棒......现在,有没有办法使用标准库计算给定分布及其参数的一组数字的概率?
我知道我可以自己为任何分布编写概率密度和质量函数(参见下面的单个随机变量示例),但如果可以的话,我宁愿使用标准库。
long double exponential_pdf(long double x, long double rate) {
if ( x < 0.0 ) {
return 0.0;
}
if ( rate < 0.0 ) {
return NOT_A_NUMBER;
}
auto pdf = rate * exp( - rate * x);
return pdf;
}