我正在使用clValid软件包尝试确定最佳的群集方法和群集数量。在包中可以指定许多方法,这些方法取自其他包,例如集群,Kohonen。在clValid的文档中,似乎可以将参数传递给集群函数“ ...传递给集群函数的其他参数”。我正在使用此功能将kmeans算法更改为Llyod。但是,这对于clara算法是未知的,并且会发生错误。
library(clValid)
intern <- clValid(ycomplete.df,
6:10,
clMethods=c("clara","kmeans"),
validation="internal",
maxitems=17000)
Warning message:
Quick-TRANSfer stage steps exceeded maximum (= 821050)
intern <- clValid(ycomplete.df,
6:10,
clMethods=c("clara","kmeans"),
validation="internal",
maxitems=17000,
algorithm="Lloyd")
Error in clara(mat, nc, metric = ifelse(metric == "correlation", "euclidean", :
unused argument (algorithm = "Lloyd")
很显然,克拉拉算法不理解算法参数,该参数仅与kmeans方法有关。有没有一种方法可以指定每个方法的参数,并让其他参数忽略它们?