Atribuir novo ponto de dados ao cluster no kernel k-means (pacote kernlab em R)?
Eu tenho uma pergunta sobre okkmeans
função nokernlab
pacote da R. Eu sou novo neste pacote e por favor me perdoe se eu estiver faltando algo óbvio aqui.
Eu gostaria de atribuir um novo ponto de dados a um cluster em um conjunto de clusters que foram criados usando o kernel k-means com a função 'kkmeans'. Com o clustering regular, é possível fazer isso calculando a distância euclidiana entre o novo ponto de dados e os centróides do cluster e escolher o cluster com o centróide mais próximo. No kernel k-means, é preciso fazer isso no espaço de recurso.
Tome o exemplo usado na descrição kkmeans:
data(iris)
sc <- kkmeans(as.matrix(iris[,-5]), centers=3)
Digamos que eu tenha um novo ponto de dados aqui, que gostaria de atribuir ao cluster mais próximo criado acimasc
.
Sepal.Length Sepal.Width Petal.Length Petal.Width
5.0 3.6 1.2 0.4
Alguma dica sobre como fazer isso? Sua ajuda é muito apreciada.