R中的VGAM包中的AIC与AICvlm

时间:2013-11-01 15:35:17

标签: r

VGAM中的R包中包含AICvlm函数,该函数与基AIC中的R函数不同。以下是差异的一个例子:

require(VGAM)
fit = vgam(agaaus ~ s(altitude, df = 6), binomialff, data = hunua)
AICvlm(fit)  # I get 386.7385
AIC(fit)     # I get 395.2227

我对AICvlm上的文档页面感到困惑。具体而言,示例部分仅包括AIC函数的示例用法,而不提及AICvlm。那么,我们是否有(a)文档中的错误或(b)代码中的错误或(c)其他内容?

1 个答案:

答案 0 :(得分:1)

fit属于"vgam"类,因此AIC()将通过带有签名AICvgam()的{​​{1}}的S4方法发送到AIC()函数:

"vgam"

我怀疑(假设)内部函数(R> getMethod(AIC, "vgam") Method Definition: function (object, ..., k = 2) AICvgam(object, ..., k = k) <environment: namespace:VGAM> Signatures: object target "vgam" defined "vgam" )在这种情况下完全起作用(即不抛出错误)是由于AICvlm()类具有{的所有组件{1}}被分类的对象(加上其他一些)。无论如何,正如示例向您展示的那样,使用"vgam"泛型,让 VGAM 的作者为您整理详细信息。

回答您的具体问题: c)其他。特别是用户错误。