當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R extractAIC 從擬合模型中提取 AIC


R語言 extractAIC 位於 stats 包(package)。

說明

計算擬合參數模型的(廣義)Akaike 信息準則。

用法

extractAIC(fit, scale, k = 2, ...)

參數

fit

擬合模型,通常是像 lm 這樣的擬合器的結果。

scale

指定模型尺度參數的可選數字,請參閱 step 中的 scale 。目前僅在"lm"方法中使用,其中scale指定誤差方差的估計,scale = 0表示要通過最大似然估計。

k

指定 AIC 公式中等效自由度 ( edf ) 部分的 ‘weight’ 的數值。

...

進一步的參數(目前在基礎中未使用R)。

細節

這是一個通用函數,其方法位於基類中R上課用"aov","glm""lm"以及對於"negbin"(包MASS) 和"coxph""survreg"(包survival)。

使用的標準是

其中 是似然度,edffit 的等效自由度(即通常參數模型的自由參數數量)。

對於未知尺度的線性模型(即,對於 lmaov ), 是根據偏差計算的,並使用與 logLik 不同的加性常數,因此使用 AIC 。如果 表示(加權)殘差平方和,則在已知尺度 的情況下,extractAIC 將公式 (對應於 Mallows 的 )用於 規模未知。 AIC 僅處理未知比例並使用公式 ,其中 是權重。此外,AIC將比例估計計為edf中的參數,而extractAIC則不計入。

對於 glm 適合係列的 aic() 函數用於計算 AIC:請參閱 logLik 下有關其所做假設的注釋。

k = 2對應傳統的AIC,使用k = log(n)提供BIC(貝葉斯IC)代替。

請注意,此函數的方法的假設可能與 AIC 的方法不同(通常通過 logLik 的方法)。我們已經提到了估計尺度的"lm"模型的情況,"glm""negbin"方法也存在類似的問題,色散參數可能會或可能不會被視為‘free’。這並不重要,因為 extractAIC 僅用於比較同一類別的模型(僅考慮 AIC 值的差異)。

長度為 2 的數值向量,第一個和第二個元素給出

edf

擬合模型 fit 的“等效自由度”。

AIC

fit 的(廣義)Akaike 信息準則。

注意

該函數用於add1drop1step 以及采用該函數的包 MASS 中的類似函數。

例子


utils::example(glm)
extractAIC(glm.D93)  #>>  5  15.129

作者

B. D. Ripley

參考

Venables, W. N. and Ripley, B. D. (2002) Modern Applied Statistics with S. New York: Springer (4th ed).

也可以看看

AIC , deviance , add1 , step

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Extract AIC from a Fitted Model。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。