HOW TO DIVIDE RANDOMLY

a=[1 9 2 4 3 5 4 6 5 1 6 9 7 0 8 3 9 1 0 2 3 6 3 4 3 7 8 1 8 7 9 2 0 3 4 6 5 7 8 9 ] i want to divide this data into 5 groups RANDOMLY so taht the values in the column 1 and 2 should not change....... have to do this for large data also,can anyone help the output must be

 Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 19 Sep 2011

0 votes

r = 5;
n = size(a,1);
k = n/r;
groups5 = reshape(permute(reshape(a(randperm(n),:),k,[],2),[1 3 2]),k,[]);

Plus de réponses (1)

Andreas Goser
Andreas Goser le 19 Sep 2011

0 votes

  1. Move the data into the five groups as they are
  2. Create a set of random numbers with indices, e.g. (1,5), (2,3) etc.
  3. Flip the data using the random indices, e.g. flip data point group 1, element 5 with group 2, element 3
  4. Do this a reasonable amount of times

3 commentaires

Andreas Goser
Andreas Goser le 19 Sep 2011
Looks like you are going to the same university:
http://www.mathworks.com/matlabcentral/answers/16045-how-to-sort-into-groups
Pat
Pat le 19 Sep 2011
can u tell how to do this,please
Create a set of random numbers with indices, e.g. (1,5), (2,3) etc.
Pat
Pat le 19 Sep 2011
I am working on ACCURATAE CANCER CLASSIFICATION FOR EXPRESSION OF VERY FEW GENES,T HAVE TO DO THIS PROCESS
use 2 or 3 genes from top 100 to generate a combination FCI,i have 4026 genes ,can anyone tell how to process PLZ

Connectez-vous pour commenter.

Catégories

En savoir plus sur Genomics and Next Generation Sequencing 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!

Translated by