r - 来自 autoxgboost 模型的特征重要性
问题描述
我有使用 autoxgboost 自动调整的模型,它也使用 mlr,请您告诉我如何在训练模型上使用 getFeatureImportance?
system.time(tuned.labeled.autoxgboost <- autoxgboost(labeled_task))
preds.labeled.autoxgboost <- predict(tuned.labeled.autoxgboost$final.model, newdata = labeled_test)
class(tuned.labeled.autoxgboost)
[1] "AutoxgbResult"
class(tuned.labeled.autoxgboost$final.model)
[1] "CPOModel" "BaseWrapperModel" "WrappedModel"
getFeatureImportance(tuned.labeled.autoxgboost$final.model)
Error in UseMethod("getFeatureImportanceLearner") :
no applicable method for 'getFeatureImportanceLearner' applied to an object of class "c('regr.xgboost.custom', 'RLearnerRegr', 'RLearner', 'Learner')"
sapply(tuned.labeled.autoxgboost$final.model,class)
$learner
[1] "CPOLearner" "BaseWrapper" "Learner"
$learner.model
[1] "CPOWrappedModel" "ChainModel" "WrappedModel"
$task.desc
[1] "RegrTaskDesc" "SupervisedTaskDesc" "TaskDesc"
$subset
[1] "integer"
$features
[1] "character"
$factor.levels
[1] "list"
$time
[1] "numeric"
$dump
[1] "NULL"
我是否应该使用优化的参数在 mlr 中设置 xgboost 学习器,然后运行 getFeatureImportance?
谢谢你。
解决方案
推荐阅读
- c++ - 如何在 C++ 中访问子类
- c++ - C ++在两个分离的线程之间共享非阻塞队列和互斥锁
- android - 在 ListView 中对片段进行排序
- javascript - 如何修改只读 ng-app 的结果?
- javascript - 使用 json 数据设置轴 anychart.js
- json - Json parsing and mapping keys
- python - Apply a condition to a group and populate only some rows of a new column
- sql - 使用 sql 查询拉取公共 ID
- excel - 如何避免运行时错误 -2147221080 (800401a8):自动化错误?VBA
- ruby-on-rails - 升级到 pg 1.2.x 后出现符号查找错误