kernlab
包中的函数kkmeans
在特定数据集中执行Kernl K均值。然而,当我运行这个函数时,它只给我返回中心,聚类大小和簇内平方和。下面是一个例子
library(kernlab)
test<-kkmeans(as.matrix(iris[,-5]),3)
test
但我对每个观察值的集群成员分类感兴趣。有人知道如何在向量中存储这些值吗?
发布于 2018-05-29 08:18:42
如果查看test
变量,您将看到集群成员关系存储在.Data
组件中。您可以使用以下内容访问它:
cluster_membership <- test@.Data
print(cluster_membership)
输出:
[1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 3 2 3 3 2 3 2 3 2 2 3 2 3 2 2 2 2
[75] 2 2 2 2 2 3 3 3 3 2 3 2 2 2 3 3 3 2 3 3 3 3 3 2 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 3 2 3 3 2 2 3 3 3 3 3 2 3 3 3 3 2 3 3 3 3 3 3 3 2 3
[149] 3 2
但是,如果愿意,您可以将测试变量本身用于绘图目的,因为它将vector
类扩展为specc
对象:
plot(iris, col=test)
https://stackoverflow.com/questions/50574708
复制相似问题