Mam tablicę 13,876 (13 876) wartości od 0 do 1. Chciałbym zastosować sklearn.cluster.KMeans
tylko do tego wektora, aby znaleźć różne klastry, w których wartości są pogrupowane. Wydaje się jednak, że KMeans działa z tablicą wielowymiarową, a nie z jednowymiarowymi. Sądzę, że istnieje pewna sztuczka, która sprawi, że zadziała, ale nie wiem jak. Widziałem, że KMeans.fit() akceptuje „X: Tablica lub podobny rzadki matrycy, kształt = (n_samples, n_features)”, ale chce n_samples
być większy niż jedenScikit-learn: Jak uruchomić KMeans na jednowymiarowej tablicy?
Próbowałem oddanie moją tablicę na ciągu np.zeros() Macierz i uruchom KMeans, ale następnie umieszcza wszystkie wartości inne niż null w klasie 1, a reszta w klasie 0.
Czy ktoś może pomóc w uruchomieniu tego algorytmu na jednowymiarowej tablicy? Wielkie dzięki!
To działało jak czar, ten szczegół got me zatrzymany przez jedną godzinę! – iamgin
Jeśli ktoś używa MiniBatchKmeans na tego rodzaju kształcie danych, otrzymuje bardzo różne wyniki. Czy to oczekiwane zachowanie? – marscher
jest to związane ze stanem losowym. Jeśli ktoś to naprawi, otrzyma takie same wyniki. – marscher