The function kkmeans::kkmeans(data, k, kern, params, iter_max) performs kernel k-means using an algorithm
similar to Hartigan and Wong (1979). See Berlinski and Maitra (2025)
for implementation details.
From CRAN:
install.packages("kkmeans")
or, from GitHub:
# pak::pak("jdberlinski/kkmeans")
install.packages("kkmeans", repos = c('https://jdberlinski.r-universe.dev', 'https://cloud.r-project.org'))
library(kkmeans)
dat = iris[, 1:4]
res = kkmeans(as.matrix(dat), k = 3, kern = "gaussian", params = 1)
res