创建统计上独立的随机数流
所指定的统一伪随机数生成算法创建单个随机流S.
= randstream.Create(gentype
的)gentype
.randstream.list.
返回所有可能的值gentype
或者看看创建和控制随机数流有关发电机算法的详细信息。这randstream.
功能是在需要创建单个流时更简洁的替代。
[
创建s1, s2,…
) = RandStream.create (gentype
“NumStreams”,n)N.
随机数流。溪流在伪随机感受中独立。该流不一定独立于在其他时间创建的流。
笔记
并非所有生成器类型都支持多个流。金宝app使用乘法滞后的Fibonacci生成器('mlfg6331_64'
)或组合的多重递归生成器('MRG32K3A'
)创建多个流。
通常,你叫randstream.Create.
一旦在单个通行证或MATLAB会话开始时创建多个独立流。例如,您可以使用三个独立流[S1,S2,S3] = RANDSTREAM.CREATE('MRG32K3A','NUMSTREAMS',3)
.
或者,您可以从单独的呼叫中创建每个流randstream.Create.
,但您必须指定适当的值gentype
那“NumStreams”
那'种子'
,'StreamIndices'
确保他们的独立性:
指定相同的值gentype
那“NumStreams”
,'种子'
在每种情况下。
指定不同的值'StreamIndices'
每一次。所有的值都应该在中间1
和价值“NumStreams”
.
例如,通过使用创建两个独立的流s1 = RandStream.create(“mrg32k3a”、“NumStreams”5“种子”,0,' StreamIndices ', 1)
和s2 = RandStream.create(“mrg32k3a”、“NumStreams”5“种子”,0,' StreamIndices ', 2)
.