0

当我使用 MClust 对数据集进行聚类时,我使用以下代码 -

i = 2
print(paste("Number of clusters =", i))
cluster_model1 <- Mclust(cc[2:6], G=i)

当我重复聚类时,每次迭代中的聚类分类(id)可以保持不变,也可以从 1 变为 2 或 2 变为 1。是否可以设置聚类 id,使其不随意改变。我想查看来自 10 个估算数据集的数据有多少次属于集群 1 或集群 2。只有当集群 ID 保持不变时,我才能计算出来。

数据集cc有这个数据

head(cc[2:6])
              ea             pa           sa                en               pn
1             1.0            1.0          1.0               2.2              1.6
2             3.2            2.4          1.0               3.2              1.8
3             1.2            1.0          1.0               2.0              1.0
4             1.6            1.2          1.2               1.0              1.2
5             3.6            1.0          1.6               4.0              2.6
6             1.6            1.0          1.4               1.4              1.2

当我聚类时,分类可能是

head(cluster_model1$classification)
[1] 2 1 2 1 1 1

或者

head(cluster_model1$classification)
[1] 1 2 1 2 2 2

虽然聚类结果是正确的,但是否可以将其设置为2 1 2 1 1 1每次聚类完成时。

4

0 回答 0