2012-09-27 41 views
6

我必须编写一个用于人类动作识别的分类器(高斯混合模型)。我有4个视频数据集,每个都包含12个我想要识别的动作。我选择其中3个作为训练集,其中1个作为测试集。对于每一帧,我提取了907个我的观察特征。在我将GM模型应用于训练集之前,我在其上运行PCA。所以我只考虑50个组件。在MATLAB中可视化高斯混合模型集群

我构建了GM模型,每个动作都有一个簇。

gm = gmdistribution.fit(data, cluster_num, 'Options', options, 'CovType','diagonal','Regularize', 1e-10, 'SharedCov', true); 

现在我想有一个视觉反馈,以了解是否集群运作,或数据会被误判。

可能有这样的事情吗? enter image description here

回答

11

我不是我写的,使这些代码的旁边,但我记得哪些功能是值得看的。

从这里开始plot_gaussian_ellipsiod。您可以进一步增加gmdistributionezcontour像这样的东西来结束:

enter image description here

或者,3D数据,你可以使用plot3plot_gaussian_ellipsiod

enter image description here