Я использую пакет clValid, чтобы попытаться определить лучший кластерный подход и количество кластеров. В пакете можно указать ряд методов, которые взяты из других пакетов, например, кластер, Кохонен. В документации для clValid представляется, что можно передавать аргументы в функции кластеризации "... Дополнительные аргументы для передачи в функции кластеризации". Я использую эту функциональность, чтобы изменить алгоритм Kmeans на Llyod. Однако это неизвестно алгоритму Клары, и возникает ошибка.
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. Есть ли способ указать аргументы каждого метода и игнорировать их другими?