2012-04-28 17 views
6

Czy Matlab oferuje jakiekolwiek narzędzie do oceny metod grupowania? (zwartość gromady i separacja w klastrach ....) Czy jest tam jakaś skrzynka z narzędziami?Miary jakości klastra

Odpowiedz

4

Nie w programie Matlab, ale ELKI (Java) zapewnia kilkanaście miar jakości klastra do oceny.

4

Możesz spróbować Silhouette plot z przybornika statystycznego. Na przykład patrz this documentation.

+0

Dziękuję. Ale chcę używać funkcji sprawdzania poprawności jako funkcji przydatności/celu dla grupowania roju cząstek. – PHPst

5

Program Matlab udostępnia indeks sylwetki, aw programie Matlab dostępny jest zestaw narzędzi: CVAP: Cluster Validity Analysis Platform. Który obejmuje następujące wskaźniki ważności:

  • Davies-Bouldin
  • Calinski-Harabasz
  • Dunn wskaźnik
  • R kwadrat wskaźnik
  • Hubert, Levin (C-index)
  • Krzanowski-Lai indeks
  • Indeks Hartigana
  • Współczynnik odchylenia standardowego kwadratowego (RMSSTD) indeks
  • semicząstkowe R kwadrat (SPR) indeks
  • Odległość między dwoma klastrach (CD) indeks
  • ważony indeks między wewnątrz indeksu
  • Jednorodność
  • wskaźnik rozdzielania

Note że możesz potrzebować prekompilowanej LIBRA binaries dla swojej platformy.

3

Należy pamiętać, że sylwetka w programie Matlab ma dziwne zachowanie dla klastrów singleton. Przypisuje wynik 1 dla singletonów, gdy dla mnie rozsądniejszym podejściem byłoby podanie 0 dla tych klastrów. W implementacji Matlab, jeśli podasz liczbę klastrów jako liczbę obiektów, Silhouette da ci wynik 1.