주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

가우스 혼합 모델의 데이터 시뮬레이션

이 예제에서는 완전히 지정된 gmdistribution 객체와 random 함수를 사용하여 가우스 혼합 모델(GMM)에서 데이터를 시뮬레이션하는 방법을 보여줍니다.

알려진 두 개의 성분을 갖는 GMM 객체를 생성합니다.

mu = [1 2;-3 -5];
sigma = cat(3,[2 0;0 .5],[1 0;0 1]);
p = ones(1,2)/2;
gm = gmdistribution(mu,sigma,p);

GMM의 pdf 등고선을 플로팅합니다.

gmPDF = @(x,y) arrayfun(@(x0,y0) pdf(gm,[x0 y0]),x,y);
fcontour(gmPDF,[-10 10]);
title('Contour lines of pdf');

Figure contains an axes object. The axes object with title Contour lines of pdf contains an object of type functioncontour.

GMM에서 1,000개의 확률 변량을 생성합니다.

rng('default') % For reproducibility
X = random(gm,1000);

pdf 등고선과 함께 확률 변량을 플로팅합니다.

hold on
scatter(X(:,1),X(:,2),10,'.') % Scatter plot with points of size 10
title('Contour lines of pdf and Simulated Data')

Figure contains an axes object. The axes object with title Contour lines of pdf and Simulated Data contains 2 objects of type functioncontour, scatter.

참고 항목

| | |

도움말 항목