3

我想使用包中的h2o.kmeans功能h2o。这是我的代码

clust <- h2o.kmeans(data = waterM, centers = 30,  key = "kmeansKey", iter.max = 1000, normalize = T, init = "none", dropNACols = F );
summary(clust@model);

输出是

            Length Class  Mode   
params           6  -none- list   
centers      25560  -none- numeric
withinss        30  -none- numeric
tot.withinss     1  -none- numeric
size            30  -none- numeric
iter             1  -none- numeric

为什么没有cluster包含整数向量的对象(从 1:k 开始),表示每个点分配到的集群?

4

3 回答 3

8

当您运行 h2o.kmeans 时,它只会构建模型。

您必须使用已构建的模型运行 h2o.predict 方法以获取所需数据。

于 2015-09-21T08:55:11.670 回答
4

有一个函数h2o.getFrame可以通过key. 用+ "_clusters"h2o.kmeans的键生成帧。h2o.kmeans所以这段代码得到了集群:

clusters <- h2o.getFrame( localH2O, "kmeansKey_clusters" );
于 2015-02-16T13:23:54.873 回答
3

+1 Gunjan Karun 的回答。

我遵循的步骤: 1. 使用 h2o.predict 进行预测 2. h2o.cbind 与训练数据集中的识别列,在我的例子中是客户 ID

于 2015-12-07T21:56:38.940 回答