2012-04-28 46 views
6

Matlab是否提供了评估聚类方法的任何工具? (集群紧凑性和集群分离......) 或者是否有任何工具箱?集群质量度量

回答

4

不是在Matlab中,但ELKI(Java)提供了十几个用于评估的集群质量度量。

4

您可以从统计工具箱中尝试Silhouette plot

有关示例,请参阅this documentation

+0

谢谢。但是我想使用验证函数作为粒子群聚类的适应度/目标函数。 – PHPst 2012-04-28 20:10:24

5

Matlab提供了Silhouette索引,并且有一个用于Matlab的工具箱CVAP: Cluster Validity Analysis Platform。其包括以下有效性索引:

  • 戴维斯-尔丁
  • Calinski-Harabasz
  • 唐恩索引
  • R平方指数
  • 休伯特莱(C-指数)
  • Krzanowski睐index
  • Hartigan指数
  • 均方根标准差(RMSSTD)指数
  • 半部分的R平方(SPR)指数
  • 两个簇(CD)指数
  • 加权帧内间索引
  • 均一性指数
  • 分离指数

注之间的距离即您可能需要为您的平台预编译LIBRA binaries

3

请注意,Matlab中的Silhouette对单体群集有一些奇怪的行为。它为单身人士指定1的分数,对于我来说,更合理的方法是给这些群体0。在Matlab实现中,如果您将群集的数量作为对象的数量,那么Silhouette会给您的分数为1.