我试图将高斯混合模型的轮廓线可视化到我的散点图中,但是它们不能正确显示,首先,我认为它们被这些点重叠,但是即使我先绘制这些线然后再绘制散点,问题仍然存在。

我的代码生成图:

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


看起来就是这样:注意轮廓线的切割

最佳答案

我什至无法使用ezcontour构造您的问题,但是用fcontour替换它可能会完成任务:

matlab - 轮廓线显示不正确-LMLPHP

关于matlab - 轮廓线显示不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29711659/

10-08 22:14