0

正如标题所说,我使用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)

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

4

0 回答 0