6

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

我用每个动作的一个集群构建了 GM 模型。

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

现在我想要一个视觉反馈来了解聚类是否运作良好或数据是否被错误分类。

有没有可能有这样的东西? 在此处输入图像描述

4

1 回答 1

11

我不接近我为制作这些而编写的代码,但我记得哪些函数值得一看。

从这里开始plot_gaussian_ellipsiod。您可以进一步添加gmdistributionezcontour最终得到如下内容:

在此处输入图像描述

或者,对于 3d 数据,您可以使用plot3and plot_gaussian_ellipsiod

在此处输入图像描述

于 2012-09-27T21:50:44.720 回答