2012-04-28 29 views
6

¿Proporciona Matlab alguna posibilidad para evaluar los métodos de agrupamiento? (compacidad de clúster y separación de clúster ....) ¿O hay alguna caja de herramientas para ello?Medidas de calidad del clúster

Respuesta

4

No en Matlab, pero ELKI (Java) proporciona una docena de medidas de calidad de clúster para su evaluación.

4

Puede probar Silhouette plot en la caja de herramientas Estadísticas.

Para ver un ejemplo, vea this documentation.

+0

Gracias. Pero quiero utilizar la función de validación como función de aptitud/objetivo para el agrupamiento de enjambre de partículas. – PHPst

5

Matlab proporciona el índice de Silhouette y hay una caja de herramientas CVAP: Cluster Validity Analysis Platform para Matlab. Que incluye siguientes índices de validez:

  • Davies-Bouldin
  • Calinski-Harabasz
  • Dunn índice
  • R cuadrado índice
  • Hubert-Levin (C-index)
  • Krzanowski-Lai índice
  • Hartigan índice
  • Root-mean-square desviación estándar (RMSSTD) índice
  • semi-parcial (SPR) índice de R cuadrado
  • Distancia entre dos grupos (CD) de índice
  • ponderada índice de inter-intra índice
  • Homogeneidad
  • índice de separación

nota que es posible que necesite precompilado LIBRA binaries para su plataforma.

3

Tenga en cuenta que la silueta en Matlab tiene un comportamiento extraño para clústeres de singleton. Asigna un puntaje de 1 para singletons, cuando, para mí, un enfoque más razonable sería dar 0 para estos clusters. En la implementación de Matlab, si le da número de clústeres como número de objetos, Silhouette le dará una puntuación de 1.

Cuestiones relacionadas