我正在使用包 MuMin 中的函数 dredge 进行模型选择。我的模型中有一个多项式。我的印象是(https://www.rdocumentation.org/packages/MuMIn/versions/1.42.1/topics/dredge,请参阅“交互”),MuMin 作为标准沟模型,其中包括高阶项而没有其各自低阶项;但是,当我使用它时,顶级模型仅包含高阶项。
这是我用来制作全局模型的代码,其中包括hour
:一阶和二阶
sc.mod.env.hour<-clmm(seedcat~hour+I(hour^2)+MeanSpeed+RH+TKE+AirTemp+MeanUpdraft+(1|jdayfac), data=sc.data, na.action = na.fail, Hess =TRUE)
但是,当我运行挖泥机时:
dro.env.hour<-dredge(sc.mod.env.hour)
输出包括包含I(hour^2)
不包含的模型hour
Model selection table
(Intrc) ArTmp hour hour^2 MnSpd MnUpd RH TKE df logLik AICc delta weight
46 + -1.2170 -3.340 1.894 -4.219 13 -571.772 1170.5 0.00 0.154
62 + -1.3410 -3.478 1.964 0.30990 -4.269 14 -570.882 1170.9 0.37 0.128
45 + -2.882 2.052 -3.214 12 -573.245 1171.3 0.81 0.103
47 + -0.3595 -2.670 1.942 -3.601 13 -572.374 1171.7 1.20 0.084
63 + -0.4495 -2.712 2.010 0.33870 -3.645 14 -571.350 1171.8 1.30 0.080
我也尝试过使用poly(hour,2)
来定义全局模型,但这导致只包含一个小时的术语。
我正在使用clmm
但尝试使用更简单的模型lm
并得到相同的结果。
任何指导感谢谢谢。我不确定这是否应该进行交叉验证,但这是一个编程问题而不是统计问题,所以认为它应该在这里。
编辑:我已经通过使用子集解决了这个问题:
dro.env.hour<-dredge(sc.mod.env.hour, subset=(dc(hour, I(hour^2)))
虽然目前尚不清楚为什么这是一个问题。