How do I randomly select k points from N points in MATLAB? -
I use this code to create and filter the N
points:
n = input ('number of nodes:'); Data = rand (n, 2)% randomly generated n Nodes x = data (:, 1); Y = data (:, 2); Plot (x, y, '*'); How can I choose the k
point (with probability p = 0.25
) outside of the n
points, then those k
Paint the dots and leave the other points as *
.
You can take two methods that you can do the first solution randomly k Choosing
N
values from values, will ensure that you have selected always near k
. The second solution is to take the values randomly, with the average probability p
to be selected, which can be as low as 0
or as many as Sorting as N
is being selected randomly.
You can use the function to create a random permutation of N
via code> 1 , then select the first code sorted list and copy them as red :
index = randosperm (n); Plot (x (index (1: k)), y (index (1: t)), 'r *');
Choosing values with the average probability p
:
you use You can do this to get a random value from 0
to 1
for each of your N
values, then select those people whom Copy to a random value or your average probability p
and copy it as red:
index = (rand (n, 1)
Comments
Post a Comment