3

OK、boost :: random::discrete_distributionで重み/確率を与えることは可能です。

例えば

二重確率[]={0.5、0.1、0.1、0.1、0.1、0.1};

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

質問:オブジェクトdistが構築されたら

(1)重みの1つを0.5から0.3に変更するにはどうすればよいですか?

(2)すべての重みを一度に再割り当てするにはどうすればよいですか?

4

1 に答える 1

3

新しい配布オブジェクトを作成し、代わりにそれを使用します。

于 2012-01-19T11:53:31.487 に答える