Easy question with probability
古いコメントを表示
Hi,
Let's say
P = [0.1 0.3 0.4 0.2]
X = [1 2 3 4]
where P(n) is the probability to select the X(n) element. I wish to make a function that select an "random" element of X according to its probability, like
f = myfun(P,X)
>> f = 2
thx a lot
採用された回答
その他の回答 (1 件)
Roger Stafford
2017 年 3 月 18 日
Also a little late, this also works:
C = cumsum(P);
f = X(1+sum(C(end)*rand>C));
カテゴリ
ヘルプ センター および File Exchange で Descriptive Statistics and Visualization についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!