2013-12-18 10 views

Odpowiedz

4

Na podstawie dokumentacji, wydaje kmeans2 to standardowy algorytm k-średnich i biegnie aż zbieżne do lokalnego optimum - i pozwala na zmianę inicjalizacji nasion.

Funkcja kmeans zakończy wcześnie na podstawie braku zmian, więc nie może nawet dojść do lokalnego optimum. Ponadto celem jest wygenerowanie książki kodowej do mapowania wektorów elementów. Sama książka kodowa nie musi być generowana z punktu zatrzymania, ale użyje iteracji, która ma najmniejsze "zniekształcenie" do wygenerowania słownika. Ta metoda będzie również uruchamiać kmeans wiele razy. Dokumentacja zawiera więcej szczegółów.

Jeśli chcesz tylko uruchomić k-średnich jako algorytm, pick kmeans2. Jeśli chcesz tylko książkę kodową, wybierz kmeans.

+0

Dzięki za odpowiedź. Próbuję wygenerować książkę kodową, ale kiedy używam "kmeans" długość codebook jest mniejsza niż określone "k". Jest podłączony, jakiś pomysł na ten temat? –

+0

Musiałbym zobaczyć kod. –

Powiązane problemy