STD具有许多分布,显然用于生成伪随机变量,请参见例如下面的代码,该代码生成并输出一些负二项式分布数。
现在这可能意味着在内部,有一些代码可以计算负二项式分布的CDF和/或PDF,即随机变量取某个值的概率,例如6。是否有一种方法可以输出该概率?如果是,怎么办?我知道我可以为此运行自己的代码,但是如果有某种方法可以从std获取概率,我不愿意这样做。
如果可能,对其他分布(例如伽马分布的CDF)提出相同的问题。
int main()
{
std::negative_binomial_distribution<int> negBin{ 5,0.5 };//Negative binomial distribution
std::mt19937 RNG(260783);//Random generator
for (size_t i = 0; i < 4; i++)
{
std::cout << negBin(RNG) << std::endl;
}
return 0;
}
该标准没有指定实现应如何实现分布,除了从该采样中应从生成器中摊销一定数量的采样之外,该标准均未指定。
没有成员提供CDF或PDF
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句