0

中的VGAMR包含函数,与baseAICvlm中的函数不同。这是差异的示例:AICR

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) 其他问题?

4

1 回答 1

1

fit属于类"vgam",因此将通过带有签名的 S4 方法AIC()分派给函数:AICvgam()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())在这种情况下完全有效(即不会抛出错误)是由于"vgam"类具有"vglm"分类对象的所有组件(加上其他一些组件)。无论如何,正如示例向您展示的那样,请使用AIC()泛型并让VGAM的作者为您整理细节。

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

于 2013-11-01T15:56:30.350 回答