¿Asignar un nuevo punto de datos al cluster en kernel k-means (paquete kernlab en R)?
Tengo una pregunta sobre elkkmeans
función en elkernlab
paquete de R. Soy nuevo en este paquete y perdóneme si me falta algo obvio aquí.
Me gustaría asignar un nuevo punto de datos a un clúster en un conjunto de clústeres que se crearon usando el kernel k-means con la función 'kkmeans'. Con la agrupación en clúster regular, uno haría esto calculando la distancia euclidiana entre el nuevo punto de datos y los centroides del clúster, y seleccionó la agrupación con el centroide más cercano. En kernel k-means, uno debe hacer esto en el espacio de características.
Tomemos el ejemplo usado en la descripción de kkmeans:
data(iris)
sc <- kkmeans(as.matrix(iris[,-5]), centers=3)
Digamos que tengo un nuevo punto de datos aquí, que me gustaría asignar al clúster más cercano creado anteriormente ensc
.
Sepal.Length Sepal.Width Petal.Length Petal.Width
5.0 3.6 1.2 0.4
¿Algunos consejos de como hacer esto? Su ayuda es muy apreciada.