creating weighted sample for a matrix
Show older comments
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.
Accepted Answer
More Answers (1)
Sean de Wolski
on 8 May 2012
0 votes
(Unless I'm missing something (which is certainly possible (probable))) This could easily be done with a for-loop.
Categories
Find more on Piecewise Linear Distribution in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!