问题描述
我的数据是一个具有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
与方法silhouette
和wss
一起使用(不适用于gap_stat
方法)但是当我将hcut
替换为{ {1}}返回一条错误消息。我不了解diana
的默认选项是什么以及如何用hcut
信息替换它。
我尝试为这种替换编写代码,以尝试遵循事实附加文档,但是我不明白如何在此处的diana
中合并diana
信息。
我不知道上面的第二个参数是hcut
还是FUN
,我尝试了很多选项,但是没有用。
我恳请寻求有关如何在输出FUNclust
和结果fviz_nbclust
中使用NbClust
的帮助。
解决方法
尝试fviz_nbclust(data.frame,hcut,hc_func =“ diana”)