Main Content

mnrnd

다항 난수

구문

r = mnrnd(n,p)
R = mnrnd(n,p,m)
R = mnrnd(N,P)

설명

r = mnrnd(n,p)는 모수 np를 갖는 다항 분포에서 난수 값 r을 반환합니다. n은 각 다항 분포 결과에 대해 시행 횟수(표본 크기)를 지정하는 양의 정수입니다. p는 다항 분포 확률의 1×k 벡터이며 여기서 k는 다항 Bin 또는 범주의 개수입니다. p의 합은 1이어야 합니다. (p의 합이 1이 아닌 경우 r은 전부 NaN 값으로 구성됨.) r은 k 다항 Bin의 각 도수를 포함하는 1×k 벡터입니다.

R = mnrnd(n,p,m)은 모수 np를 갖는 다항 분포에서 확률 벡터 m을 반환합니다. Rm×k 행렬이며 여기서 k는 다항 Bin 또는 범주의 개수입니다. R의 각 행은 하나의 다항 분포 결과에 대응합니다.

R = mnrnd(N,P)는 다양한 다항 분포에서 결과를 생성합니다. P는 m×k 행렬입니다. 여기서 k는 다항 Bin 또는 범주의 개수이고 각 m 행은 다른 다항 분포 확률을 포함합니다. P의 각 행의 합은 1이어야 합니다. (P에서 합이 1이 아닌 행이 있는 경우 이에 대응하는 R의 행은 전부 NaN 값으로 구성됨.) N은 양의 정수의 m×1 벡터이거나 하나의 양의 정수입니다(mnrnd에서 m×1 벡터로 복제함). Rm×k 행렬입니다. R의 각 행은 대응되는 NP의 행을 사용하여 생성됩니다.

예제

다음은 동일한 확률을 갖는 2개의 확률 벡터를 생성합니다.

n = 1e3;
p = [0.2,0.3,0.5];
R = mnrnd(n,p,2)
R =
   215   282   503
   194   303   503

다음은 다른 확률을 갖는 2개의 확률 벡터를 생성합니다.

n = 1e3;
P = [0.2, 0.3, 0.5; ...
     0.3, 0.4, 0.3;];
R = mnrnd(n,P)
R =
   186   290   524
   290   389   321

버전 내역

R2006b에 개발됨

참고 항목

도움말 항목