Randperm generating the same sequence of permutation

I am using randperm to generate different random permutations (subset of the data) from a data set. However even after 2 iterations it is generating the same combination of the number. For eg: the desired output would be like p={1,3,5,6,9,10},{4,6,7,2,1,3}... however i am getting p={1,4,5,7,8},{1,4,5,7,8}. its the same sequence i am getting.
saikath

回答 (2 件)

Azzi Abdelmalek
Azzi Abdelmalek 2015 年 6 月 17 日
編集済み: Azzi Abdelmalek 2015 年 6 月 17 日

1 投票

for k=1:3
out{k}=randperm(10,5)
end
celldisp(out)

1 件のコメント

Saikath Bhattacharya
Saikath Bhattacharya 2015 年 6 月 17 日
i used the for loop to generate different subsets and selected randomly from them. Thanks a lot

サインインしてコメントする。

James Tursa
James Tursa 2015 年 6 月 17 日

1 投票

Are you resetting the random number generator in between iterations?

4 件のコメント

Saikath Bhattacharya
Saikath Bhattacharya 2015 年 6 月 17 日
編集済み: Saikath Bhattacharya 2015 年 6 月 17 日
yes, i need a random sequence, then perform testing, in the next iteration generate a new random sequence and perform new testing.This step is repeated over the iteration.
James Tursa
James Tursa 2015 年 6 月 17 日
randperm uses the random number generator, so in effect you are also resetting randperm. To get different sampling in each iteration, don't reset the random number generator.
Guillaume
Guillaume 2015 年 6 月 17 日
You can use two different RandStream, one for the random sequence generation, one for randperm.
Saikath Bhattacharya
Saikath Bhattacharya 2015 年 6 月 17 日
Thanks a lot. i figured it a different approach, i generated 100 random subjects. and selecting random subject at a time and kept it in an iteration.
Thanks a lot

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeRandom Number Generation についてさらに検索

質問済み:

2015 年 6 月 17 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by