【发布时间】:2023-02-12 14:05:14
【问题描述】:
我正在尝试对从具有线性和非线性项的全局模型中挖掘出来的一系列模型进行子集化。没有相互作用,例如
Glblm <- Y ~ X1 + X2 + X3 + I(X3^2) + X4 + X5 + X6 + I(X6^2) + X7 + I(X7^2)
我想指定 X3^2 不应该在没有 X3 的情况下出现,但是 X3 可以在没有 X3^2 的情况下单独出现(对于 X6 和 X7 也是如此)。
据我从文档中了解到,我尝试了以下操作:
ssm <-dredge (Glblm, subset=(X3| !I(X3^2)) && (X6| !I(X6^2)) && (X7| !I(X7^2)))
当我阅读https://stackoverflow.com/questions/55252019/dredge-in-mumin-r-keeps-models-with-higher-order-terms-without-their-respectiv 时,我也尝试先制作一个子集
例如
hbfsubset <- expression( dc(X3, `I(X3^2)`) & dc(`X6`, `I(X6^2)`)& dc(`X7`, `I(X7^2)`))
ssm <-dredge (Glblm, subset=hbfsubset)
两者都没有生成模型的子集,而是在使用以下方法检查“ssm”时返回完整的模型列表:
model.sel(ssm)
任何帮助将不胜感激。
【问题讨论】: