如何设置 'importance' 以查找 mlr3 中各种回归学习器的变量重要性

How to set 'importance' for finding variable importance for various regression learners in mlr3

在使用 regr.ranger 时,我收到一条错误消息,指出 importance.mode 必须是“杂质”之一等

在使用 regr.rfsrc 时,它说我应该将 'importance' 指定为 'TRUE' 等之一

我只想了解应该在什么阶段给'importance'赋值。

如果我在创建学习者时这样做,我会收到错误消息。

> lrnr_ranger = mlr_learners$get(key = "regr.ranger",importance="impurity")
Error in initialize(...) : unused argument (importance = "impurity")

> lrnr_ranger = mlr_learners$get(key = "regr.ranger",importance.mode="impurity")
Error in initialize(...) : unused argument (importance.mode = "impurity")

或者我应该尝试使用 param_set:

来设置它
> lrnr_ranger$param_set$add(p = list("importance.mode","impurity"))
Error in .__ParamSet__add(self = self, private = private, super = super,  : 
  Assertion on 'p' failed: Must inherit from class 'Param'/'ParamSet', but has class 'list'.

任何线索都会非常有用。

我并不是真的在报告问题,而是在询问如何做某事。 (因此,我认为没有必要创建一个 reprex!)

我希望这在 mlr3 书籍或某些文档中得到解决,但事实并非如此。

这在 learners page of the mlr3 book 上有解释,特别是在结尾处:

lrn_ranger = lrn("regr.ranger", importance = "impurity")