尝试使用 可视化 k-medoid (PAM) 聚类结果fviz_cluster(),但是函数不接受它们。
它指出内?fviz_clust“对象参数=类的一个对象‘分区’由函数创建pam(),clara()或fanny()在集群包”
我尝试通过其他方式访问聚类向量;
pam_gower_2$clustering
pam_gower_2[[3]]
Run Code Online (Sandbox Code Playgroud)
但后来我得到一个单独的错误:
错误:$ 运算符对原子向量无效”
pam_gower_2 的类是分区?正如论证所期望的那样。
class(pam_gower_2)
> class(pam_gower_2)
[1] "pam" "partition"
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的代码:
df_gower <- df[, c(2:21)]
df_gower <- df_gower[, c(1:4, 11:12, 14:15, 5:10, 16:20)]
gower_dist <- daisy(df_gower, metric="gower", type=list(ordratio=c(2:4, 6), symm=c(7:8), asymm=c(5), logratio=c(13)))
gower_mat <- as.matrix(gower_dist)
tendency_gower <- get_clust_tendency(gower_mat, 100, graph=T)
tendency_gower$hopkins_stat
fviz_nbclust(gower_mat, pam, method="wss")
fviz_nbclust(gower_mat, pam, method="silhouette")
pam_gower_2 <- pam(gower_mat, k=2, diss=T)
# all of the above functions as expected …Run Code Online (Sandbox Code Playgroud)