モンテカルロシミュレーションを作成して、10のシナリオを生成したいと思います。それぞれのシナリオは、タイムホライゾン内のランダムな到着数によって特徴付けられます。到着をシミュレートするためにポアソンランダムバリエーションのサンプルを結合する方法
Iは、平均が12from scipy.stats import poisson
arrivals = poisson.rvs(12, 10)
print arrivals
出力乱数のリストであると仮定すると、各シナリオの到着のサンプルを生成するscipy.stats.poisson
https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.poisson.htmlを使用
:
[11 13 9 10 8 9 13 12 11 23]
平均は11.9で十分ですが、問題はこの場合、最後のシナリオでは平均から遠い23の到着があることです。
このシミュレーションを実行する前に、母集団を選択しなければならなかったので、その母集団のサイズをPoisson Random Variatesに適合するように大きくする必要があります。 サイズ1.5 * 12 = 18の人口を選択するとします。残念ながら、最後のシナリオでは、サンプルが人口そのものよりも大きいため、エラーが発生します。
私の最初の質問は、ポアソンランダム変異のリストでこれらの到着をサンプリングするために選択しなければならない人口の最小サイズです。エラーは発生しませんか?
私の2番目の質問は、別の確率分布を使ってこの種の問題を管理する方がいいですか?
この場合mean = 12ですが、平均= 57と平均= 234の他のコンテキストをシミュレートする必要があります。
人口増加の前提ではなく、必要に応じて人口を生成できない理由はありますか? – pjs