RandStream.create
통계적으로 독립적인 난수 스트림 생성
구문
설명
은 s
= RandStream.create(gentype
)gentype
으로 지정된 균일 의사 난수 생성기 알고리즘을 사용하여 단일 난수 스트림을 만듭니다. RandStream.list
는 gentype
에 사용 가능한 모든 값을 반환합니다. 또는 생성기 알고리즘에 대한 자세한 내용은 난수 스트림을 만들고 제어하기 항목을 참조하십시오. 단일 스트림을 만들 때에는 훨씬 간결한 대안인 RandStream
함수를 사용하는 것이 좋습니다.
[
은 s1,s2,...
] = RandStream.create(gentype
,'NumStreams',n)n
개의 난수 스트림을 만듭니다. 스트림은 의사 난수라는 의미에서 독립적입니다. 스트림은 다른 시점에 생성된 스트림에 대해 반드시 독립적이지는 않습니다.
참고
모든 생성기 유형이 다중 스트림을 지원하는 것은 아닙니다. 시차 피보나치 수열(Multiplicative Lagged Fibonacci) 생성기('mlfg6331_64'
) 또는 결합 다중 재귀적(Combined Multiple Recursive) 생성기('mrg32k3a'
)를 사용하여 다중 스트림을 만듭니다.
[___] = RandStream.create(
는 하나 이상의 gentype
,Name,Value
)Name,Value
쌍을 사용하여 스트림의 생성을 제어합니다.
예제
입력 인수
팁
일반적으로 단일 통과 방식으로 또는 MATLAB 세션의 시작 지점에서 RandStream.create
를 한 번 호출하여 여러 개의 독립 스트림을 만듭니다. 예를 들어, [s1,s2,s3] = RandStream.create('mrg32k3a','NumStreams',3)
을 사용하여 3개의 독립 스트림을 만들 수 있습니다.
또는 RandStream.create
를 개별 호출하여 스트림을 각각 만들 수 있는데, 이 경우에는 gentype
, 'NumStreams'
, 'Seed'
, 'StreamIndices'
에 적절한 값을 지정해야 독립성을 보장할 수 있습니다.
각 경우마다
gentype
,'NumStreams'
,'Seed'
에 동일한 값을 지정합니다.'StreamIndices'
에는 매번 다른 값을 지정합니다. 모든 값은1
과'NumStreams'
의 값 사이어야 합니다.
예를 들어, s1 = RandStream.create('mrg32k3a','NumStreams',5,'Seed',0,'StreamIndices',1)
과 s2 = RandStream.create('mrg32k3a','NumStreams',5,'Seed',0,'StreamIndices',2)
를 사용하여 2개의 독립 스트림을 만듭니다.
버전 내역
R2008b에 개발됨