Main Content

gamrnd

설명

예제

r = gamrnd(a,b)는 형태 모수 a와 스케일 모수 b를 사용하여 감마 분포에서 난수를 생성합니다.

예제

r = gamrnd(a,b,sz1,...,szN)은 감마 분포에서 난수로 구성된 배열을 생성하며, 여기서 sz1,...,szN은 각 차원의 크기를 나타냅니다.

예제

r = gamrnd(a,b,sz)는 감마 분포에서 난수로 구성된 배열을 생성하며, 여기서 벡터 szsize(r)을 지정합니다.

예제

모두 축소

형태가 5이고 스케일이 7인 감마 분포에서 단일 난수를 생성합니다.

r = gamrnd(5,7)
r = 68.9857

형태 모수 값 1~5 및 스케일 모수 2를 사용하여 감마 분포에서 5개의 난수를 생성합니다.

a1 = 1:5;
b1 = 2;
r1 = gamrnd(a1,b1)
r1 = 1×5

    7.1297    6.0918    2.1010    8.7253   29.5447

기본적으로, gamrnd는 필요한 스칼라 확장을 수행한 후 ab와 같은 크기의 배열을 생성하므로 모든 스칼라가 다른 입력값의 차원과 일치하도록 확장됩니다.

배열 차원 sz1,...,szN 또는 sz를 지정하는 경우 필요한 스칼라 확장을 수행한 후 ab의 차원과 일치해야 합니다.

형태 모수 3과 스케일 모수 7을 사용하여 감마 분포에서 난수로 구성된 2×3 배열을 생성합니다.

sz = [2 3];
r2 = gamrnd(3,7,sz)
r2 = 2×3

   17.9551   41.3983    7.9865
   16.4204   40.0048   44.1909

형태 모수 값 1~6 및 스케일 모수 값 5~10을 사용하여 감마 분포에서 6개의 난수를 생성합니다.

a3 = 1:6;
b3 = 5:10;
r3 = gamrnd(a3,b3,1,6)
r3 = 1×6

    9.5930    7.8289   11.0360   15.0367   28.1456   98.2664

입력 인수

모두 축소

감마 분포의 형태 모수로, 음이 아닌 스칼라 값 또는 음이 아닌 스칼라 값으로 구성된 배열로 지정됩니다.

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

예: [3 4 7 9]

데이터형: single | double

감마 분포의 스케일 모수로, 음이 아닌 스칼라 값 또는 음이 아닌 스칼라 값으로 구성된 배열로 지정됩니다.

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

예: [1 1 2 2]

데이터형: single | double

각 차원의 크기로, 정수로 구성된 개별 인수로 지정됩니다.

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

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

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

  • gamrnd 함수는 세 번째 차원부터는 크기가 1인 차원을 무시합니다. 예를 들어, gamrnd(2,5,3,1,1,1)은 형태가 2이고 스케일이 5인 감마 분포에서 난수로 구성된 3×1 벡터를 생성합니다.

예: 2,4

데이터형: single | double

각 차원의 크기로, 정수로 구성된 행 벡터로 지정됩니다.

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

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

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

  • gamrnd 함수는 세 번째 차원부터는 크기가 1인 차원을 무시합니다. 예를 들어, gamrnd(2,5,[3 1 1 1])은 형태가 2이고 스케일이 5인 감마 분포에서 난수로 구성된 3×1 벡터를 생성합니다.

예: [2 4]

데이터형: single | double

출력 인수

모두 축소

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

대체 기능

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

  • 표준 감마 분포(단위 스케일)에서 난수를 생성하려면 randg를 사용하십시오.

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

참고 문헌

[1] Marsaglia, George, and Wai Wan Tsang. “A Simple Method for Generating Gamma Variables.” ACM Transactions on Mathematical Software 26, no. 3 (September 1, 2000): 363–72. https://doi.org/10.1145/358407.358414.

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | | | | |

도움말 항목