Boost random::discrete_distribution构建后如何更改权重

Boost random::discrete_distribution How to change weights once constructed?

本文关键字:何更改 构建 权重 distribution random discrete Boost      更新时间:2023-10-16

好的,可以在boost::random::discrete_distribution中给出权重/概率。

例如

双重概率[]={0.5,0.1,0.1,0.1,0.1,0.1};

boost::random::discrete_distribution<>dist(概率);

问题:一旦对象dist被构造

(1) 如何更改其中一个权重,例如0.5到0.3?

(2) 如何一次重新分配所有权重?

创建一个新的分发对象并使用它。