我想获取 mlr 包中集成的所有聚类算法的列表。我删除了这段代码来返回它们,但它排除了卸载的代码:
library(mlr)
listLearners("cluster") # default: create=F, check.packages=F
相反,我收到以下警告:
Warning in listLearners.character("cluster") :
The following learners could not be constructed, probably because their packages are not installed:
classif.ada,classif.bartMachine,classif.bdk,classif.blackboost,classif.boosting,classif.bst,classif.C50,classif.clusterSVM,classif.cvglmnet,classif.dbnDNN,classif.dcSVM,classif.earth,classif.evtree,classif.extraTrees,classif.fnn,classif.gamboost,classif.gaterSVM,classif.geoDA,classif.glmboost,classif.glmnet,classif.hdrda,classif.kknn,classif.LiblineaRL1L2SVC,classif.LiblineaRL1LogReg,classif.LiblineaRL2L1SVC,classif.LiblineaRL2LogReg,classif.LiblineaRL2SVC,classif.LiblineaRMultiClassSVC,classif.linDA,classif.lqa,classif.mda,classif.mlp,classif.neuralnet,classif.nnTrain,classif.nodeHarvest,classif.pamr,classif.penalized.fusedlasso,classif.penalized.lasso,classif.penalized.ridge,classif.plr,classif.quaDA,classif.randomForestSRC,classif.ranger,classif.rda,classif.rFerns,classif.rknn,classif.rotationForest,classif.RRF,classif.rrlda,classif.saeDNN,classif.sda,classif.sparseLDA,classif.xgboost [... truncated]
我做错了什么还是这个功能坏了?
传递字符串时,check.packages
的默认值实际上是TRUE
。只需将其设置为FALSE
,一切正常:
listLearners("cluster", check.packages = FALSE)
tl;博士
你可以在这里找到它们。
解释
如果您设置
options(warning.length = 8170)
您可以获得完整的警告消息。 这以
"..... classif.penalized.ridge,classif.plr,classif.quaDA,classif.randomForestSRC,classif.ranger,classif.rda,classif... <truncated> Check ?learners to see which packages you need or install mlr with all suggestions."
如果您随后选中?learners
您将看到从何处获取信息的提示:
所有受支持的学习者都可以通过 listLearners 或教程附录中的表格找到:http://mlr-org.github.io/mlr-tutorial/release/html/integrated_learners/。
因此,这是收集所有分类器的网站。
在左侧,您可以跳转到所有"聚类分析"学习者。