正如标题所说,我使用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)
如果有人能告诉我如何修复错误,我将不胜感激!