Назначить новую точку данных для кластера в ядре k-means (пакет kernlab в R)?
У меня есть вопрос оkkmeans
функция вkernlab
пакет R. Я новичок в этом пакете и, пожалуйста, прости меня, если я упустил что-то очевидное здесь.
Я хотел бы назначить новую точку данных для кластера в наборе кластеров, которые были созданы с использованием ядра k-средних с функцией «kkmeans». При регулярной кластеризации можно было бы сделать это, рассчитав евклидово расстояние между новой точкой данных и центроидами кластеров, и выбрать кластер с ближайшим центроидом. В ядре k-means это нужно делать в пространстве признаков.
Возьмите пример, использованный в описании 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
Любые советы о том, как это сделать? Ваша помощь очень ценится.