【发布时间】:2012-07-22 05:26:22
【问题描述】:
我对 R 的 kernlab 包中的 kkmeans 函数有疑问。我是这个包的新手,如果我在这里遗漏了一些明显的东西,请原谅我。
我想为一组集群中的一个集群分配一个新数据点,这些集群是使用内核 k-means 和函数“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
关于如何做到这一点的任何提示?非常感谢您的帮助。
【问题讨论】:
标签: r machine-learning cluster-analysis k-means kernlab