首页 > 解决方案 > 评估在 r 中使用 caret::train() 创建的回归模型时 car::vif() 出错

问题描述

正如标题所说,我使用caret::train(). 我曾经train()想使用leapSeq带有 10 倍交叉验证的逐步方法()。

该模型如下所示。

OLS_AIC_CV = train(dependent_variable ~ . , data = df_train, 
                   method = "leapSeq",
                   trControl = trainControl(method = "cv", number = 10),
                   tuneGrid = data.frame(nvmax = 1:20)) 

但是,当我尝试使用 来检查模型的 VIF 时car::vif(),它会返回错误

coef.regsubsets(mod) :缺少参数“id”,没有默认值

错误消息非常简单,但问题是我不知道将参数“id”放在哪里。

检查VIF的代码如下:

vif(OLS_AIC_CV$finalModel, id = 5)

如果有人能告诉我如何修复错误,我将不胜感激!

标签: rregressionr-caretmulticollinearity

解决方案


推荐阅读