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에 개발됨

