在 R 中使用高尔距离进行聚类

cun*_*yvz 1 r cluster-analysis categorical-data mixed-type

我有一个包含分类和数字变量的数据框。我想使用高尔距离对这些数据进行聚类,并像 kmeans 函数一样将聚类值作为向量获取。我怎样才能做到这一点?

Kaa*_*ant 6

您可以使用 vegan 包生成 gower 矩阵,然后使用 cluster 包创建集群。

gow.mat <- vegdist(dataframe, method="gower")
Run Code Online (Sandbox Code Playgroud)

然后您可以将该矩阵输入到 PAM 函数中。下面的示例将使用高尔距离生成 5 个集群

clusters <- pam(x = gow.mat, k = 5, diss = TRUE)
Run Code Online (Sandbox Code Playgroud)

然后,您可以从

clusters$clustering
Run Code Online (Sandbox Code Playgroud)