2012-04-28 29 views
6

Matlab fornisce una funzionalità per la valutazione dei metodi di clustering? (compattezza del cluster e separazione dei cluster ....) O c'è qualche toolbox per questo?Misure di qualità del cluster

risposta

4

Non in Matlab, ma ELKI (Java) fornisce una dozzina circa di misure di qualità del cluster per la valutazione.

4

È possibile provare Silhouette plot dalla casella degli strumenti statistici.

Per un esempio vedere this documentation.

+0

Grazie. Ma voglio usare la funzione di validazione come funzione di fitness/obiettivo per il clustering di sciami di particelle. – PHPst

5

Matlab fornisce l'indice Silhouette e c'è una casella degli strumenti CVAP: Cluster Validity Analysis Platform per Matlab. Che comprende seguenti indici di validità:

  • Davies-Bouldin
  • Calinski-Harabasz
  • Dunn indice
  • R-squared indice
  • Hubert-Levin (C-index)
  • Krzanowski-Lai indice
  • indice Hartigan
  • indice deviazione standard quadratura media (RMSSTD)
  • Semi-parziale (SPR) Indice R-squared
  • distanza tra due cluster (CD) indice
  • indice inter-intra pesata indice
  • Omogeneità
  • indice Separazione

noti che potrebbe essere necessario precompilare LIBRA binaries per la tua piattaforma.

3

Si noti che Silhouette in Matlab ha un comportamento strano per i cluster singleton. Assegna un punteggio di 1 per singleton, quando, per me, un approccio più ragionevole sarebbe dare 0 per questi cluster. Nell'implementazione di Matlab, se assegni numero di cluster come numero di oggetti, Silhouette ti darà un punteggio di 1.