Main Content

normrnd

정규분포 난수

설명

예제

r = normrnd(mu,sigma)는 평균 모수 mu 및 표준편차 모수 sigma를 갖는 정규분포에서 난수를 생성합니다.

r = normrnd(mu,sigma,sz1,...,szN)은 정규분포 난수로 구성된 배열을 생성하며, 여기서 sz1,...,szN은 각 차원의 크기를 나타냅니다.

예제

r = normrnd(mu,sigma,sz)는 정규분포 난수로 구성된 배열을 생성하며, 여기서 벡터 szsize(r)을 지정합니다.

예제

모두 축소

표준 정규분포에서 하나의 난수 값을 생성합니다.

rng('default') % For reproducibility
r = normrnd(0,1)
r = 0.5377

난수 생성기의 현재 상태를 저장합니다. 그런 다음 평균이 3이고 표준편차가 10인 정규분포에서 정규분포 난수로 구성된 1×5 벡터를 생성합니다.

s = rng;
r = normrnd(3,10,[1,5])
r = 1×5

    8.3767   21.3389  -19.5885   11.6217    6.1877

난수 생성기의 상태를 s로 복원한 다음, 난수로 구성된 1×5 벡터를 새로 생성합니다. 값이 이전과 같습니다.

rng(s);
r1 = normrnd(3,10,[1,5])
r1 = 1×5

    8.3767   21.3389  -19.5885   11.6217    6.1877

기존 배열과 동일한 크기의, 정규분포된 난수로 구성된 행렬을 만듭니다.

A = [3 2; -2 1];
sz = size(A);
R = normrnd(0,1,sz)
R = 2×2

    0.5377   -2.2588
    1.8339    0.8622

위에 나와 있는 두 코드 라인을 하나의 라인으로 결합할 수 있습니다.

R = normrnd(1,0,size(A));

입력 인수

모두 축소

정규분포의 평균으로, 스칼라 값 또는 스칼라 값으로 구성된 배열로 지정됩니다.

여러 분포에서 난수를 생성하려면 배열을 사용하여 musigma를 지정하십시오. musigma 모두 배열인 경우, 배열 크기가 같아야 합니다. mu 또는 sigma가 스칼라인 경우, normrnd는 스칼라 인수를 다른 인수와 크기가 동일한 상수 배열로 확장합니다. r의 각 요소는 musigma의 대응되는 요소로 지정된 분포에서 생성된 난수입니다.

예: [0 1 2; 0 1 2]

데이터형: single | double

정규분포의 표준편차로, 음이 아닌 스칼라 값 또는 음이 아닌 스칼라 값으로 구성된 배열로 지정됩니다.

sigma가 0인 경우, 출력값 r은 항상 mu와 같습니다.

여러 분포에서 난수를 생성하려면 배열을 사용하여 musigma를 지정하십시오. musigma 모두 배열인 경우, 배열 크기가 같아야 합니다. mu 또는 sigma가 스칼라인 경우, normrnd는 스칼라 인수를 다른 인수와 크기가 동일한 상수 배열로 확장합니다. r의 각 요소는 musigma의 대응되는 요소로 지정된 분포에서 생성된 난수입니다.

예: [1 1 1; 2 2 2]

데이터형: single | double

각 차원의 크기로, 정수로 지정됩니다. 예를 들어, 5,3,2를 지정하면 확률 분포에서 난수로 구성된 5×3×2 배열이 생성됩니다.

mu 또는 sigma가 배열이면 지정된 차원 sz1,...,szN은 필요한 스칼라 확장 후 musigma의 공통 차원과 일치해야 합니다. sz1,...,szN의 디폴트 값은 공통 차원입니다.

  • 단일 값 sz1을 지정하는 경우 r은 크기가 sz1×sz1인 정사각 행렬입니다.

  • 차원 중 하나라도 크기가 0이거나 음수인 경우 r은 빈 배열입니다.

  • normrnd 함수는 세 번째 차원부터는 크기가 1인 차원을 무시합니다. 예를 들어, 3,1,1,1을 지정하면 난수로 구성된 3×1 벡터가 생성됩니다.

예: 5,3,2

데이터형: single | double

각 차원의 크기로, 정수로 구성된 행 벡터로 지정됩니다. 예를 들어, [5,3,2]를 지정하면 확률 분포에서 난수로 구성된 5×3×2 배열이 생성됩니다.

mu 또는 sigma가 배열이면 지정된 차원 sz는 필요한 스칼라 확장 후 musigma의 공통 차원과 일치해야 합니다. sz의 디폴트 값은 공통 차원입니다.

  • 단일 값 [sz1]을 지정하는 경우 r은 크기가 sz1×sz1인 정사각 행렬입니다.

  • 차원 중 하나라도 크기가 0이거나 음수인 경우 r은 빈 배열입니다.

  • normrnd 함수는 세 번째 차원부터는 크기가 1인 차원을 무시합니다. 예를 들어, [3,1,1,1]을 지정하면 난수로 구성된 3×1 벡터가 생성됩니다.

예: [5,3,2]

데이터형: single | double

출력 인수

모두 축소

정규분포 난수로, 스칼라 값 또는 스칼라 값으로 구성된 배열(sz1,...,szN 또는 sz로 지정된 차원을 가짐)로 반환됩니다. r의 각 요소는 musigma의 대응되는 요소로 지정된 분포에서 생성된 난수입니다.

대체 기능

  • normrnd는 정규분포 전용 함수입니다. Statistics and Machine Learning Toolbox™는 다양한 확률 분포를 지원하는 일반 함수 random도 제공합니다. random을 사용하려면 NormalDistribution 확률 분포 객체를 생성하고 이 객체를 입력 인수로 전달하거나 확률 분포 이름과 해당 모수를 지정하십시오. 참고로, 분포 전용 함수 normrnd가 일반 함수 random보다 더 빠릅니다.

  • 표준 정규분포에서 난수를 생성하려면 randn을 사용하십시오.

  • 난수를 대화형 방식으로 생성하려면 난수 생성용 사용자 인터페이스 randtool을 사용하십시오.

참고 문헌

[1] Marsaglia, G, and W. W. Tsang. “A Fast, Easily Implemented Method for Sampling from Decreasing or Symmetric Unimodal Density Functions.” SIAM Journal on Scientific and Statistical Computing. Vol. 5, Number 2, 1984, pp. 349–359.

[2] Evans, M., N. Hastings, and B. Peacock. Statistical Distributions. 2nd ed. Hoboken, NJ: John Wiley & Sons, Inc., 1993.

확장 기능

버전 내역

R2006a 이전에 개발됨