我正在建立一些逻辑回归模型,并发现自己正在使用来自caret软件包的varImp(“模型名称”)函数。这个函数非常有用,但我更喜欢变量重要性按从最重要到最不重要的顺序返回。
这里是一个可复制的示例:
library(caret)
data("GermanCredit")
Train <- createDataPartition(GermanCredit$Class, p=0.6, list=FALSE)
training <- GermanCredit[ Train, ]
testing <- GermanCredit[ -Train, ]
mod_fit <- glm(Class ~ Age + ForeignWorker + Property.RealEstate +Housing.Own + CreditHistory.Critical, data=training, family=binomial(link = 'logit'))
当我使用以下代码时:
varImp(mod_fit)
它返回:
Overall
Age 1.747346
ForeignWorker 1.612483
Property.RealEstate 2.715444
Housing.Own 2.066314
CreditHistory.Critical 3.944768
我希望按照“总体”列进行排序,如下所示:
sort(varImp(mod_fit)$Overall)
它返回:
[1] 1.612483 1.747346 2.066314 2.715444 3.944768
有没有一种方法可以返回变量名称和重要性级别,以降序排序的方式呈现在一起?
提前感谢您。