Я пытаюсь визуализировать контурные линии гауссовой модели смеси на моих графиках рассеяния, но они не отображаются должным образом, сначала я подумал, что они перекрываются точками, но проблема сохраняется, даже если я сначала нарисую линии, а затем построю точки рассеяния.
Мой код для создания графиков:
mn = min(pcaX); mx = max(pcaX);
for i = 1:6
subplot(2,3,i);
gscatter(pcaTest(:,1), pcaTest(:,2), testLabels);
hold on;
ezcontour(@(x,y)pdf(models{i},[x y]), [mn(1) mx(1) mn(2) mx(2)]);
hold off, axis xy, title(['For class ',int2str(i),'components:',int2str(models{i}.NumComponents)]), xlabel('PC1'), ylabel('PC2');
end
Вот как это выглядит: обратите внимание на разрез контурных линий.
pcaTest
,pcaX
,testLabels
иmodels
. - person krisdestruction   schedule 18.04.2015