【发布时间】:2018-02-07 00:54:48
【问题描述】:
我有多种分布,我从中抽取样本,pdf 和 cdf。出于多态的原因,我使用的是 uniform_distribution 而不是 uniform_int_distribution。
以下返回一个介于 10 和 20 之间的浮点值,而不是整数值:
typedef uniform_distribution<double,
policy<discrete_quantile<integer_round_outwards>>> uniform_round_outwards;
uniform_round_outwards _uniformObject(10,20);
x = quantile(_uniformObject, p);
是否完全应用了该政策?
【问题讨论】:
-
sehe 的回答表明没有离散的均匀分布。但是,如果您在积分限制之间具有连续均匀分布,则从连续分布中采样 x 的 floor(x) 在从下限到更大负 1 的整数上具有均匀离散分布。
标签: c++ boost statistics uniform-distribution