列出Mlr的学习者,包括Unistalled Ones

时间:2017-08-02 11:38:39

标签: r mlr

我想获得集成在mlr包中的所有聚类算法的列表。我想这个代码返回它们,但它排除了卸载的代码:

function myFunc(obj) {
  for (var i = 0; i < sources.length && sources[i].id !== obj.id; i++) // stop when reaching the end of the array or when we find an object with the same id
    ;                                                                  // empty loop (just using it to find the index)
  sources[i] = obj;                                                    // i will be either the index of the found object (so it will be replaced by obj) or sources.length (so obj will be added to the array)
}

相反,我收到以下警告:

library(mlr)
listLearners("cluster") # default: create=F, check.packages=F

我做错了还是这个功能坏了?

2 个答案:

答案 0 :(得分:3)

传递字符串时,check.packages的默认值实际为TRUE。只需将其设置为FALSE,一切都应该有效:

listLearners("cluster", check.packages = FALSE)

答案 1 :(得分:2)

TL;博士

你可以找到它们here

说明

如果您设置

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/

所以,这是收集所有分类器的网站 在左侧,您可以跳转到所有&#34;聚类分析&#34;学习者。