在 Matlab 中使用多个指标进行聚类

Posted

技术标签:

【中文标题】在 Matlab 中使用多个指标进行聚类【英文标题】:Clustering with multiple metrics in Matlab 【发布时间】:2014-07-12 05:36:34 【问题描述】:

我有一个数据集,其中包含每一行的分类和数字特征。我想为每个特征(列)选择不同的相似性度量,并对数据进行层次聚类。有没有办法在 Matlab 中做到这一点?

【问题讨论】:

【参考方案1】:

是的,这实际上相当简单:创建树的linkage 将相异矩阵作为输入。因此,在下面的示例工作流程中

Y = pdist(X,'cityblock');
Z = linkage(Y,'average');
T = cluster(Z,'cutoff')

您只需将对pdist 的调用替换为对您自己的计算行之间成对差异的函数的调用,其他一切都保持不变。

【讨论】:

以上是关于在 Matlab 中使用多个指标进行聚类的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Matlab 或 R 中进行重叠聚类分析?

聚类的外部指标(Purity, ARI, NMI, ACC) 和内部指标(NCC,Entropy,Compactness,Silhouette Index),附代码 (Python 和 Matlab)

matlab车辆性能指标分类-模糊聚类

解释聚类指标

聚类算法及Matlab实现

是否可以在 Matlab 中的 3d 灰度数组的 CIELAB 颜色空间中使用 k 均值聚类进行分割?