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)其他内容?
答案 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)其他。特别是用户错误。