Main Content

binornd

이항분포에서의 난수

설명

예제

r = binornd(n,p)는 시행 횟수 n과 각 시행에 대한 성공 확률 p로 지정된 이항분포에서 난수를 생성합니다.

np는 동일한 크기의 벡터, 행렬 또는 다차원 배열일 수 있습니다. 또는 하나 이상의 인수가 스칼라일 수 있습니다. binornd 함수는 스칼라 입력값을 다른 입력값과 동일한 차원을 갖는 상수 배열로 확장합니다. 함수는 np와 동일한 크기의 벡터, 행렬 또는 다차원 배열 r을 반환합니다.

예제

r = binornd(n,p,sz1,...,szN)은 스칼라 모수 np를 갖는 이항분포에서 난수로 구성된 배열을 생성합니다. 여기서 sz1,...,szN은 각 차원의 크기를 나타냅니다.

예제

r = binornd(n,p,sz)는 스칼라 모수 np를 갖는 이항분포에서 난수로 구성된 배열을 생성합니다. 여기서 벡터 szsize(r)을 지정합니다.

예제

모두 축소

이항분포에서 난수로 구성된 배열을 생성합니다. 각 분포에 대해 시행 횟수와 각 시행에 대한 성공 확률을 지정합니다.

시행 횟수를 지정합니다.

n = 10:10:60
n = 1×6

    10    20    30    40    50    60

각 시행에 대한 성공 확률을 지정합니다.

p = 1./n
p = 1×6

    0.1000    0.0500    0.0333    0.0250    0.0200    0.0167

이항분포에서 난수를 생성합니다.

r = binornd(n,p)
r = 1×6

     0     1     1     0     1     1

하나의 이항분포에서 난수로 구성된 배열을 생성합니다. 여기서 분포 모수 np는 스칼라입니다.

binornd 함수를 사용하여 각 시행의 성공 확률이 0.2인 100회의 시행을 갖는 이항분포에서 난수를 생성합니다. 함수가 하나의 수치를 반환합니다.

r_scalar = binornd(100,0.2)
r_scalar = 20

필요한 배열 차원을 지정하여 동일한 분포에서 난수로 구성된 2×3 배열을 생성합니다.

r_array = binornd(100,0.2,2,3)
r_array = 2×3

    18    23    20
    18    24    23

또는 필요한 배열 차원을 벡터로 지정합니다.

r_array = binornd(100,0.2,[2 3])
r_array = 2×3

    21    21    20
    26    18    23

입력 인수

모두 축소

시행 횟수로, 양의 정수 또는 양의 정수로 구성된 배열로 지정됩니다.

예: [10 20 50 100]

데이터형: single | double

각 시행에 대한 성공 확률로, 스칼라 값 또는 스칼라 값으로 구성된 배열로 지정됩니다. p의 모든 값은 구간 [0 1]에 속해야 합니다.

예: [0.01 0.1 0.5 0.7]

데이터형: single | double

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

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

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

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

  • binornd 함수는 세 번째 차원부터는 크기가 1인 차원을 무시합니다. 예를 들어, binornd(n,p,3,1,1,1)은 난수로 구성된 3×1 벡터를 생성합니다.

예: 5,3,2

데이터형: single | double

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

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

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

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

  • binornd 함수는 세 번째 차원부터는 크기가 1인 차원을 무시합니다. 예를 들어, binornd(n,p,[3 1 1 1])은 난수로 구성된 3×1 벡터를 생성합니다.

예: [5 3 2]

데이터형: single | double

출력 인수

모두 축소

이항분포에서의 난수로, 스칼라 값 또는 스칼라 값으로 구성된 배열로 반환됩니다.

데이터형: single | double

대체 기능

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

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

확장 기능

버전 내역

R2006a 이전에 개발됨