matlab - 在 MATLAB 中可视化高斯混合模型集群

标签 matlab plot cluster-analysis classification visualize

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

我用每个 Action 的一个集群构建 GM 模型。

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

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

有没有可能有这样的东西? enter image description here

最佳答案

我没有接近我为制作这些而编写的代码,但我记得哪些功能值得一看。

从这里开始 plot_gaussian_ellipsiod .您可以进一步添加 gmdistributionezcontour 以得到如下结果:

enter image description here

或者,对于 3d 数据,您可以使用 plot3plot_gaussian_ellipsiod :

enter image description here

关于matlab - 在 MATLAB 中可视化高斯混合模型集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12627338/

相关文章:

图中的 R 等级点

machine-learning - 当向量之一全为零时的余弦相似度

apache-spark - 为什么 Spark Mllib KMeans 算法非常慢?

arrays - 如何找到 MATLAB 元胞数组中的非零值?

function - MATLAB 名称冲突 : "wrong number of arguments"

matlab - 将表的一部分写入具有可变工作表名称的 Excel 文件

R -- 从饼图中删除刻度

python - 根据男性/女性的 csv 数量绘制图

c++ - 对每个簇大小具有上限要求的聚类算法

将MATLAB的fzero函数(布伦特法)转换为C代码