gpt4 book ai didi

r - 从 varImp 中提取预测变量名称

转载 作者:行者123 更新时间:2023-12-02 14:42:58 25 4
gpt4 key购买 nike

我正在使用 caret 包来运行 gbm 模型。模型运行后,我使用 varImp 函数提取重要预测变量的列表(显示前 20 个)。不过,我想在字符列表中捕获预测变量的名称。我怎么做?从 varImp 返回的对象似乎没有列出预测变量名称的属性 - 只有变量重要性。这是一个示例:

gbmModel= train(target ~. , data = trainData, ....other params )
varimp = varImp(gbmModel, scale=TRUE)
str(varimp)
List of 3
$ importance:'data.frame': 77 obs. of 1 variable:
..$ Overall: num [1:77] 6.63 0 5.35 2.01 0 ...
$ model : chr "gbm"
$ calledFrom: chr "varImp"
- attr(*, "class")= chr "varImp.train"
## Display the important variables

varimp

gbm variable importance

only 20 most important variables shown (out of 77)

Overall
Var126 100.000
Var189 99.647
Var113 41.994
... And so on

我想要一个类似(“Var126”,“Var189”,“Var113”...)的列表

提前致谢,

最佳答案

从您提供的输出结构来看,

rownames(varimp$importance)

将返回您想要的值。

关于r - 从 varImp 中提取预测变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24412978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com