Main Content

mnpdf

다항 확률 밀도 함수

구문

Y = mnpdf(X,PROB)

설명

Y = mnpdf(X,PROB)는 확률 PROB를 가진 다항 분포에 대해 X의 각 행에서 계산하여 pdf를 반환합니다. XPROBm×k 행렬 또는 1×k 벡터입니다. 여기서 k는 다항 Bin의 개수 또는 범주의 개수입니다. PROB의 각 행은 합이 1이 되어야 하며 각 관측값(X의 행)에 대한 표본 크기는 열의 합 sum(X,2)로 지정됩니다. Ym×1 벡터이며 mnpdf는 대응하는 입력의 열을 사용하거나 필요하면 복제해서 Y의 각 열을 계산합니다.

예제

모두 축소

n = 10인 표본 크기를 갖는 다항 분포의 pdf를 계산합니다. 결과 1에 대한 확률 p = 1/2, 결과 2에 대한 확률 p = 1/3, 결과 3에 대한 확률 p = 1/6입니다.

p = [1/2 1/3 1/6];
n = 10;
x1 = 0:n;
x2 = 0:n;
[X1,X2] = meshgrid(x1,x2);
X3 = n-(X1+X2);

분포의 pdf를 계산합니다.

Y = mnpdf([X1(:),X2(:),X3(:)],repmat(p,(n+1)^2,1));

3차원 Figure에 pdf를 플로팅합니다

Y = reshape(Y,n+1,n+1);
bar3(Y)
h = gca;
h.XTickLabel = [0:n];
h.YTickLabel = [0:n];
xlabel('x_1')
ylabel('x_2')
zlabel('Probability Mass')
title('Trinomial Distribution')

Figure contains an axes object. The axes object with title Trinomial Distribution, xlabel x indexOf 1 baseline x_1, ylabel x indexOf 2 baseline x_2 contains 11 objects of type surface.

시각화는 제약 조건 x1 + x2 + x3 = n으로 결정되는 x3를 표시하지 않습니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006b에 개발됨

참고 항목

도움말 항목