Easy question with probability
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (1)
Roger Stafford
el 18 de Mzo. de 2017
Also a little late, this also works:
C = cumsum(P);
f = X(1+sum(C(end)*rand>C));
Categorías
Más información sobre Descriptive Statistics and Visualization en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!