AIC 是否适合比较非线性模型?

机器算法验证 r 非线性回归 aic
2022-03-24 08:36:48

在 R 中,当尝试将非线性模型与 AIC 进行比较时,您可以AICnls对象上使用该函数,这是使用该函数获得的模型参数的最小二乘估计nls但是,在函数的文档中AIC,您可以阅读:

“AIC 的理论要求对数似然最大化:虽然 AIC 可以计算未通过最大似然拟合的模型,但不应比较它们的 AIC 值。”

如果我是对的,nls 对象不是通过最大似然拟合的模型,而是通过最小二乘法拟合的模型。因此,无法比较获得的 AIC 值。这是为什么 ?我应该手动计算 AIC 以比较配备的模型nls吗?AIC 是否适合比较非线性模型?

1个回答

是的,AIC(或 AICc)仍然“普遍适用”。我们假设高斯误差(见下文)。

如果两个模型属于同一类型,请避免手动计算 AIC,也就是说:(Comparing across model types requires attention to detail to make sure that parameters are counted using similar rules, and that additive constants are consistently included or not.来自:https ://stat.ethz.ch/pipermail/r-help/2010-August/250839.html )

有关更多信息,请键入以了解如何根据残差及其相关权重stats:::logLik.nls计算拟合模型的对数似然。nls(实际上它只是加权残差的高斯对数似然。)