Create variable number of random streams (unique, deterministic, independent)
Afficher commentaires plus anciens
For our simulations, we wish to have repeatable (pseudo-)random number generation.
The problem with using a "global " random stream is that it is possibly shared with other MATLAB processes, which can corrput (make non-repeatable) the random generation.
Now, this is solved in part by the 'NumStreams' argument to RandStream.create, e.g.:
[s1,s2,s3,s4] = RandStream.create('mrg32k3a','NumStreams',4)
This creates four unique, deterministic, independent random number streams.
The problem: The left hand side is fixed at four elements.
The question: How do I generalize this to handle a variable number of random number streams? For example:
[???] = RandStream.create('mrg32k3a','NumStreams',K)
I can think of some ad hoc approaches (e.g. using one stream to generate seeds for the remaining streams) but I worry about true independence of the streams.
Réponse acceptée
Plus de réponses (1)
AJ
le 14 Avr 2022
Catégories
En savoir plus sur Random Number Generation 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!