У меня есть вопрос о функции kkmeans
в пакете kernlab
R. Я новичок в этом пакете, и, пожалуйста, простите меня, если я пропущу что-то очевидное здесь.
Я хотел бы назначить новую точку данных кластеру в наборе кластеров, которые были созданы с использованием ядра k-средств с функцией "kkmeans". При регулярной кластеризации это можно сделать, вычислив эвклидово расстояние между новой точкой данных и центроидами кластера и выбрав кластер с ближайшим центроидом. В k-значении ядра нужно сделать это в пространстве признаков.
Возьмем пример, используемый в описании kkmeans:
data(iris)
sc <- kkmeans(as.matrix(iris[,-5]), centers=3)
Скажем, что у меня есть новая точка данных здесь, которую я бы хотел назначить ближайшему кластеру, созданному выше в sc
.
Sepal.Length Sepal.Width Petal.Length Petal.Width
5.0 3.6 1.2 0.4
Любые советы о том, как это сделать? Ваша помощь очень ценится.