【发布时间】:2021-12-08 12:19:15
【问题描述】:
在 R 逐步前向回归中,我想指定几个最小模型。我正在寻找在 12 个变量(6 个流量变量 Q_ 和 6 个降水变量 LE_)之间进行选择的最佳模型。
最大模型考虑了所有变量:
formule <- "Q ~ 0 + Q_minus_1h + Q_minus_2h + Q_minus_3h + Q_minus_4h + Q_minus_5h + Q_minus_6h + LE_6h + LE_12h + LE_18h + LE_24h + LE_30h + LE_36h"
biggest <- formula(lm(formule, Sub_fit))
使用 Sub_fit 我的数据集(带有 Q 和我的 12 个变量的数据框)。
我希望我的模型中至少有一个变量“LE_XX”。所以我的最小模型可能是:
formule <- "Q ~ 0 + LE_6h"
smallest <- formula(lm(formule, Sub_fit))
或
formule <- "Q ~ 0 + LE_12h"
smallest <- formula(lm(formule, Sub_fit))
或者...
formule <- "Q ~ 0 + LE_36h"
smallest <- formula(lm(formule, Sub_fit))
最后:
modele.res <- step(lm(as.formula("Q ~ 0"),data=Sub_fit), direction='forward', scope=list(lower=smallest, upper=biggest))
“lower”,进入“scope”,不允许列表,但应该是一个唯一的公式。有可能做我需要的吗?
【问题讨论】:
标签: r regression