Przypisz nowy punkt danych do klastra w k-średnich jądra (pakiet kernlab w R)?
Mam pytanie dotyczącekkmeans
funkcja wkernlab
pakiet R. Jestem nowy w tym pakiecie i proszę mi wybaczyć, jeśli brakuje mi tutaj czegoś oczywistego.
Chciałbym przypisać nowy punkt danych do klastra w zbiorze klastrów, które zostały utworzone przy użyciu k-średnich jądra z funkcją „kkmeans”. Przy regularnym grupowaniu można to zrobić, obliczając odległość euklidesową między nowym punktem danych a centroidami gromady i wybierając klaster z najbliższym centroidem. W k-oznacza jądro, należy to zrobić w przestrzeni funkcji.
Weź przykład użyty w opisie kkmeans:
data(iris)
sc <- kkmeans(as.matrix(iris[,-5]), centers=3)
Powiedz, że mam tutaj nowy punkt danych, który chciałbym przypisać do najbliższego klastra utworzonego powyżej wsc
.
Sepal.Length Sepal.Width Petal.Length Petal.Width
5.0 3.6 1.2 0.4
Jakieś wskazówki, jak to zrobić? Twoja pomoc jest bardzo mile widziana.