creating weighted sample for a matrix
Afficher commentaires plus anciens
I need to create a sample from an m by n matrix. Each row has a probability associated with it and can be treated as one observation. I need to draw N (the sample size) number of these rows based on their assigned probability. The problem is that randsample only takes a vector as input such as this example:
R = randsample([1 2 3], N, true, [0.5 0.25 0.25])
Whereas I need something like this:
R = randsample([1 2 3; 4 5 6; 7 8 9], N, true, [0.5 0.25 0.25])
So far I've not found an answer from Google, so I'd appreciate any pointers.
Réponse acceptée
Plus de réponses (1)
Sean de Wolski
le 8 Mai 2012
0 votes
(Unless I'm missing something (which is certainly possible (probable))) This could easily be done with a for-loop.
Catégories
En savoir plus sur Piecewise Linear Distribution dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!