monte carlo random number generation
古いコメントを表示
i want to use a function that generates a random number from [1,2,3,4,5,6,7,8,9,10] but the probabilities of each number are different. For exaample the pof drawing one is 0.2 but p of drawing 3 is 0.06? is there a function or a code that i can use in order to generate a random number by taking into consideration that each number has different weighting?
採用された回答
その他の回答 (1 件)
Image Analyst
2021 年 3 月 29 日
You can simply get the cumulative sum and compare your random number to that. For example
r = rand
c = cumsum(p)
output = find(r < c, 1, 'last')
If that doesn't work for you, then give us all the probability values.
カテゴリ
ヘルプ センター および File Exchange で Univariate Discrete Distributions についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!