Problem with rng shuffle
Ältere Kommentare anzeigen
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 ?
Akzeptierte Antwort
Weitere Antworten (2)
Sean de Wolski
am 25 Feb. 2015
0 Stimmen
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.
1 Kommentar
Aftab Ahmed Khan
am 25 Feb. 2015
Chuck
am 5 Mai 2016
0 Stimmen
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 Kommentar
NEELU GUPTA
am 24 Feb. 2019
Sir, How and why we use rng(shuffle), I am trying to calculate average of 2000 iterations using random number
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!