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
Non in Matlab, ma ELKI (Java) fornisce una dozzina circa di misure di qualità del cluster per la valutazione.
È possibile provare Silhouette plot dalla casella degli strumenti statistici.
Per un esempio vedere this documentation.
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.
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.
Grazie. Ma voglio usare la funzione di validazione come funzione di fitness/obiettivo per il clustering di sciami di particelle. – PHPst