如何使用fviz_nbclust

问题描述

我的数据是一个具有2141行和11列的数据框:

mydatad: data frame
mydatad.diana : result of clustering with diana method

我获得了最佳的簇数,如下:

mydata.nc <- NbClust(data = NULL,diss = mydatad.diana$diss,distance = NULL,min.nc = 2,max.nc = 50,method= "single",index = "silhouette")

from str(mydata.nc)我认为最好的nc是2。但是我尝试将结果可视化,没有成功。

P1 <- fviz_nbclust(T2141.nc,method = "silhouette")

returns Number_clusters and  Value_Index,but no graphic

我不理解如何将nf_viz输出用作x(NbClust中的第一个参数)来使用fviz_nbclust

然后我尝试使用https://bradleyboehmke.github.io/HOML/hierarchical.html中的函数,我的代码是:

p1 <- fviz_nbclust(mydatad,FUN = hcut,method = "wss",k.max = 10)

当我将hcut方法silhouettewss一起使用(不适用于gap_stat方法)但是当我将hcut替换为{ {1}}返回一条错误消息。我不了解diana认选项是什么以及如何用hcut信息替换它。

我尝试为这种替换编写代码,以尝试遵循事实附加文档,但是我不明白如何在此处的diana中合并diana信息。

我不知道上面的第二个参数是hcut还是FUN,我尝试了很多选项,但是没有用。

我恳请寻求有关如何在输出FUNclust和结果fviz_nbclust中使用NbClust的帮助。

解决方法

尝试fviz_nbclust(data.frame,hcut,hc_func =“ diana”)