RandStream
난수 스트림
설명
RandStream은 지정된 의사 난수 생성기 알고리즘을 사용하여 난수 스트림을 만듭니다.
MATLAB®에서는 하나 이상의 난수 스트림에서 의사 난수를 생성할 수 있습니다. 난수로 구성된 배열을 생성하는 가장 간단한 방법은 rand, randi, randn 및 randperm 함수를 사용하는 것입니다. 이러한 함수는 모두 전역 스트림으로 알려진 동일한 균등분포된 난수 스트림에 의존합니다. 전역 스트림을 변경하는 데는 RandStream을 사용할 수 있으나, 반드시 그래야 하는 것은 아닙니다. RandStream을 사용하여 스트림을 만들 경우 RandStream.setGlobalStream을 사용하여 이것을 전역 스트림으로 만들 수 있습니다. 그러나 rng 함수가 대부분의 경우에 사용하기에 충분한 전역 스트림을 더 간단하게 만드는 인터페이스를 제공합니다.
RandStream을 사용하여 스트림을 만들고 rand, randi, randn 또는 randperm을 사용하여 이 스트림에서 난수를 생성할 수 있습니다. 이렇게 생성된 난수는 전역 스트림이나 다른 스트림에서 추출된 것과 독립적입니다. 자세한 내용은 객체 함수 항목을 참조하십시오.
생성
단일 난수 스트림을 만들려면 다음 구문을 사용하십시오. 동시에 여러 개의 독립 스트림을 만들려면 RandStream.create 함수를 사용하십시오.
설명
는 하나 이상의 선택적 s = RandStream(gentype,Name,Value)Name,Value 쌍의 인수를 사용하여 스트림의 속성도 제어합니다.
입력 인수
이름-값 인수
속성
객체 함수
기본적으로 rand와 같은 난수 생성 함수는 전역 난수 스트림을 사용합니다. 다른 스트림을 지정하려면 RandStream 객체를 만들고 이 객체를 첫 번째 입력 인수로 전달하십시오. 예를 들어, SIMD 기반 고속 메르센 트위스터를 사용하여 난수로 구성된 4×1 벡터를 만듭니다.
s = RandStream('dsfmt19937');
r = rand(s,4,1);다음 함수는 RandStream 객체를 받습니다.
rand | 균등분포 난수 | 지원되는 구문으로, 여기서 X = rand(s) X = rand(s,n) X = rand(s,sz1,...,szN) X = rand(s,sz) X = rand(s,__,typename) X = rand(s,__,'like',p) rand, randi 및 randn을 참조하십시오. |
randi | 균등분포 정수형 의사 난수 | |
randn | 정규분포된 난수 | |
randperm | 정수로 구성된 난수 순열 | 지원되는 구문으로, 여기서 p = randperm(s,n) p = randperm(s,n,k) randperm을 참조하십시오. |
RandStream의 다른 객체 함수는 다음과 같습니다.
RandStream.create | 통계적으로 독립적인 난수 스트림 생성 |
RandStream.list | 난수 생성기 알고리즘 나열 |
RandStream.getGlobalStream | Get current global random number stream |
RandStream.setGlobalStream | Set global random number stream |
reset | Reset random number stream |