用相关数据拟合广义最小二乘模型;使用 ML 还是 REML?

机器算法验证 r 时间序列 最大似然 广义最小二乘法
2022-04-05 02:57:40

阅读线性混合模型 (LMM) 文献我知道使用 REML 拟合模型比通过 ML 拟合提供更好的方差参数估计。但是,我们不应该比较具有不同固定效应的装有 REML 的嵌套模型。

最近,我一直在通过R 的nlmegls()包中的函数使用 GLS 拟合一些模型。该函数的默认拟合方法是 REML。LMM 的 REML 与 ML 的相同原则是否也适用于 GLS?

具体来说,我正在拟合具有和不具有线性趋势的模型,并在残差中具有相关结构:

m1 <- gls(Response ~ Time, data = foo, correlation = corAR1(form ~ Time))
m0 <- gls(Response ~ 1, data = foo, correlation = corAR1(form ~ Time))

在上面,我应该使用 ML 拟合模型,因为它们具有不同的固定效果。这个对吗?

其次,考虑两个相关结构不同的 GLS 模型:

m1 <- gls(Response ~ Time, data = foo, correlation = corARMA(form ~ Time, p = 1))
m2 <- gls(Response ~ Time, data = foo, correlation = corARMA(form ~ Time, p = 2))

理想情况下应该在这里使用什么拟合方法?REML 还是 ML?在这里,我的直觉会说通过 REML 拟合,因为我们正在估计(协)方差参数。我的直觉是正确的还是我把这一切都搞混了?

1个回答

你的直觉是正确的,同样的原则也适用。我查看了 Pinheiro/Bates 的第 5.4 节,在哪里gls进行了介绍,但没有明确说明,所以我猜你只需要相信我。:)

在第 2 章中,他们介绍了 REML 和 ML 的理论,你会注意到这些理论都不依赖于任何随机效应,实际上,你可以只使用相关结构来编写任何随机效应模型,并与 gls 拟合,尽管对于复杂的随机效应,它会非常复杂。最简单的例子是随机截距模型等价于复合对称模型。