Параметры проверки кластера - PullRequest
0 голосов
/ 03 июля 2018

Я использую пакет 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. Есть ли способ указать аргументы каждого метода и игнорировать их другими?

...