1

r mlr 包中有一个函数列出了它支持给定学习者的所有方法,我用过一次但找不到了。我确实记得 xgboost 的 xgb.create.feature 肯定在包含的列表中,但我找不到任何关于如何从 mlr 中使用它的文档。有谁知道如何做到这一点?(如果有人能记住实现学习器方法的 mlr 搜索函数的名称,那也将不胜感激。)

4

1 回答 1

2

xgb.create.features是来自 xgboost 而不是 mlr 的函数。

如果要使用该函数,可以直接访问学习器模型并调用该函数。

library(mlr)
library(xgboost)

mod = train(makeLearner("classif.xgboost"), iris.task)
iris.dc = data.matrix(getTaskData(iris.task, target.extra = TRUE)$data)
xgboost::xgb.create.features(mod$learner.model, iris.dc)

并非所有学习器的方法都直接从 mlr 端得到支持。

于 2017-09-14T07:55:03.623 回答