Mam prosty dwuwymiarowy zbiór danych, który chcę skupić w sposób aglomeracyjny (nie znając optymalnej liczby klastrów do użycia). Jedynym sposobem, w jaki udało mi się pomyślnie zebrać dane, jest nadanie tej funkcji wartości "maksimum".Aglomeracyjne klastrowanie w Matlab
Dla uproszczenia załóżmy, że jest to mój zestaw danych:
X=[ 1,1;
1,2;
2,2;
2,1;
5,4;
5,5;
6,5;
6,4 ];
Naturalnie chciałbym te dane do formularza 2 klastry. Rozumiem, że gdybym wiedział to, mogę tylko powiedzieć:
T = clusterdata(X,'maxclust',2);
i znaleźć co wskazuje spadek w każdym klastrze mógłbym powiedzieć:
cluster_1 = X(T==1, :);
i
cluster_2 = X(T==2, :);
ale bez wiedząc, że 2 klastry będą optymalne dla tego zbioru danych, w jaki sposób mogę połączyć te dane w klastry?
Dzięki
podobne pytanie: [Jakie kryteria zatrzymania aglomeracyjnego hierarchicznego grupowania są stosowane w praktyce?] (Http://stats.stackexchange.com/q/2597) – Amro
@Amro Ładne linki! –