2010-12-07 28 views
0

私は一連のアイテムを作成しています。それぞれのサンプルでその発生数をカウントしています。後でランダムにアイテムを選択したいと思いますが、特定のアイテムをすべてのアイテムのすべての合計と比較して、発生回数と等しくなるように選択することができます。ランダム要素の統計的/重み付け/確率的選択

私はすてきな解決策を見つけたと信じていますが、私はこのコンセプトの標準用語とそれを達成するための標準的な方法が何であるか興味を持っています。

+2

多くの重複:私が知っている最も初期のものは[どのようにヒストグラムに一致する点を生成するのですか? ](http://stackoverflow.com/questions/423006/)、あなたの質問に関連する列には、[C:確率に基づいてランダムな項目を選ぶ]のようなものがあります(http://stackoverflow.com/questions/2772882)。 /)と[確率分布による乱数生成](http://stackoverflow.com/questions/3109670/)[項目をリストから選択するように調整する](http://stackoverflow.com/questions/1589321/) [非一様確率分布の実装方法](http://stackoverflow.com/questions/3094873/) – dmckee

答えて

1

これは自分の名前ではありませんが、粒子フィルタリングの間に証拠に基づいてあなたの信念を更新する重要なステップです。これはおそらくあなたが探している用語です。

0からn-1までの乱数(r)を選択します(nはすべてのアイテムの合計発生数です)。次に、各項目を繰り返し、rから出現回数を減算します。ゼロ以下になると、最後の項目を選択します。同じ項目を同じ場所にグループ化することは重要ではありません。繰り返しがあるかもしれませんが、これはまだ動作します。

また、オカレンスがヒストグラムではなくアレイに個別に格納されている場合は、配列からランダムなインデックスを選択するだけです。

関連する問題