Main Content

난수 생성

Statistics and Machine Learning Toolbox™는 다양한 분포에서 난수 생성을 지원합니다. 각 난수 생성기(RNG)는 모수적 분포군을 나타냅니다. RNG는 지정된 분포에서 난수를 생성하여 지정된 차원의 배열로 반환합니다.

특정 분포를 지원하지 않는 난수 생성 함수는 다음과 같습니다.

Statistics and Machine Learning Toolbox의 RNG는 rand 함수와 randn 함수를 통해 생성되는 MATLAB®의 디폴트 난수 스트림에 따라 달라집니다. 각 RNG는 Common Pseudorandom Number Generation Methods 항목에 논의된 기법 중 하나를 사용하여 주어진 분포에서 난수를 생성합니다.

디폴트 난수 스트림과 그 상태를 제어하여 Statistics and Machine Learning Toolbox의 RNG에서 난수 값을 생성하는 방식을 제어할 수 있습니다. 예를 들어, RNG에서 동일한 시퀀스의 값을 재현하려면 디폴트 스트림 상태를 저장 및 복원하거나 디폴트 스트림을 재설정하면 됩니다. 디폴트 난수 스트림을 관리하는 방법에 대한 자세한 내용은 RandStream을 사용하여 전역 스트림 관리하기 항목을 참조하십시오.

MATLAB은 시작할 때마다 디폴트 난수 스트림을 동일한 상태로 초기화합니다. 따라서, Statistics and Machine Learning Toolbox의 RNG는 MATLAB 시작 시 사용자가 스트림 상태를 수정하지 않으면 매 세션마다 동일한 시퀀스의 값을 생성합니다. 스트림 상태를 수정하는 한 가지 간단한 방법은 다음과 같은 명령을 startup.m에 추가하는 것입니다.

rng shuffle

이 명령은 세션마다 디폴트 난수 스트림을 다른 상태로 초기화합니다.

다음 표에는 지원되는 분포와 각각의 난수 생성 함수가 나와 있습니다.

분포난수 생성 함수
베타betarnd, random, randtool
이항 분포binornd, random, randtool
번바움-손더스(Birnbaum-Saunders)random
버(Burr) 타입 XIIrandom, randtool
카이제곱chi2rnd, random, randtool
클레이튼 코퓰러copularnd
지수 분포exprnd, random, randtool
극값evrnd, random, randtool
Ffrnd, random, randtool
프랭크 코퓰러copularnd
감마gamrnd, randg, random, randtool
가우스 코퓰러copularnd
가우스 혼합 모델random
일반화 극값gevrnd, random, randtool
일반화 파레토gprnd, random, randtool
기하geornd, random, randtool
굼벨 코퓰러copularnd
절반 정규분포random, randtool
초기하hygernd, random, randtool
역가우스random
역위샤트iwishrnd
존슨 시스템johnsrnd
커널random
로지스틱random
로그-로지스틱random
로그정규분포lognrnd, random, randtool
다항 분포mnrnd
다변량 정규분포mvnrnd
다변량 t 분포mvtrnd
나카가미(Nakagami)random
음이항nbinrnd, random, randtool
비중심 카이제곱ncx2rnd, random, randtool
비중심 F 분포ncfrnd, random, randtool
비중심 t 분포nctrnd, random, randtool
정규(가우스) 분포normrnd, randn, random, randtool
파레토random
피어슨 시스템pearsrnd
조각별 분포random
푸아송 분포poissrnd, random, randtool
레일리(Rayleigh) 분포raylrnd, random, randtool
라이시안(Rician) 분포random
안정분포random
스튜던트 t 분포trnd, random, randtool
t 코퓰러copularnd
t 위치-척도 분포random
삼각형분포random
균등분포(연속)unifrnd, rand, random
균등분포(이산)unidrnd, random, randtool
베이불(Weibull)wblrnd, random
위샤트(Wishart)wishrnd

관련 항목