从数据帧/列表/矩阵中的循环存储系数/变量重要性

时间:2016-01-18 21:06:34

标签: r loops for-loop r-caret

我将在循环中的数据集上运行一堆不同的模型,并且我正在寻找一种方法将变量重要性/系数放入数据框中以供参考。

我设想一个数据框/矩阵,其模型名称为列标题,所有潜在变量列表为行名称(反之亦然)。

 library(MASS)
 library(caret)

 #which to use?
 coef_df = data.frame()
 coef_list = list()

 for (i in 0:1){
 subset = Boston[which(Boston$chas==i),]
 ctrl =trainControl(method='cv',number=5)
 rf_model = train(medv ~. , data=subset, trControl=ctrl, method='rf')
 gbm_model = train(medv ~. , data=subset, trControl=ctrl, method='gbm')
 #where does this go   =varImp(rf_model)
 #where does this go   =varImp(gbm_model)
  }

我认为这或多或少是我需要做的任何编码/打字的90%,我只是不知道将变量重要性值放入数据框/矩阵中的正确桶中的人,因为每次在varImp调用中,变量的顺序都不同 - 即使它们在这里可能是相同的。

谢谢!

1 个答案:

答案 0 :(得分:1)

router.post('/', passport.authenticate('local'), function(req, res) { ... }); 中的中央规则:忘记R - 这是禁止的。

现在,如何使用for仅为data.table方法提供结果,优雅地执行此操作:

gbm