Problem with rng shuffle
Mostrar comentarios más antiguos
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 ?
Respuesta aceptada
Más respuestas (2)
Sean de Wolski
el 25 de Feb. de 2015
0 votos
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 comentario
Aftab Ahmed Khan
el 25 de Feb. de 2015
Chuck
el 5 de Mayo de 2016
0 votos
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 comentario
NEELU GUPTA
el 24 de Feb. de 2019
Sir, How and why we use rng(shuffle), I am trying to calculate average of 2000 iterations using random number
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!