Problem with rng shuffle
古いコメントを表示
Hello everyone, I am running my simulation for like 50000 iterations but when i use
rng('shuffle')
during each iteration, the processing speed of my computer gets very slow. I want to understand that why this one line of code has so much effect on my computer ?
採用された回答
その他の回答 (2 件)
Sean de Wolski
2015 年 2 月 25 日
0 投票
Why do you want to reset the stream on each iteration? This will be slow. The stream is random, so just set it once at the beginning of the run.
Chuck
2016 年 5 月 5 日
0 投票
I have noticed this too. Even if you do not shuffle in every generation and shuffle it once, it will be slower than rng("default"). Of course, it might be unnoticeable depending on your code.
But... We do not know the nature of your iterations. If you are using parallelization (e.g. parfor), than you need to do rng("shuffle") right after the parfor definition line. Otherwise, after each individual for loop is done, it goes back go rng("default").
If your iterations are not using parallelization, then you should be fine by just adding that at the beginning of your code.
1 件のコメント
NEELU GUPTA
2019 年 2 月 24 日
Sir, How and why we use rng(shuffle), I am trying to calculate average of 2000 iterations using random number
カテゴリ
ヘルプ センター および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!