step
位於 stats
包(package)。 說明
選擇 AIC 基於公式的模型。
用法
step(object, scope, scale = 0,
direction = c("both", "backward", "forward"),
trace = 1, keep = NULL, steps = 1000, k = 2, ...)
參數
object |
表示適當類模型的對象(主要是 |
scope |
定義逐步搜索中檢查的模型範圍。這應該是單個公式,或者是包含組件 |
scale |
用於定義選擇模型的 AIC 統計量,目前僅適用於 |
direction |
逐步搜索的模式,可以是 |
trace |
如果為正,則在 |
keep |
一個過濾函數,其輸入是擬合模型對象和關聯的 |
steps |
要考慮的最大步驟數。默認值為 1000(本質上是需要的數量)。它通常用於提前停止該過程。 |
k |
用於懲罰的自由度數的倍數。隻有 |
... |
|
細節
step
重複使用add1
和drop1
;它將適用於它們適用的任何方法,這取決於 extractAIC
的有效方法。當可以選擇加法常數以使 AIC 等於 Mallows 的 時,即可完成此操作並適當地標記表格。
搜索的模型集由 scope
參數確定。其lower
組件的右側始終包含在模型中,模型的右側包含在upper
組件中。如果scope
是單個公式,則它指定upper
組件,並且lower
模型為空。如果scope
缺失,則初始模型將用作upper
模型。
scope
指定的模型可以作為更新 object
的模板,如 update.formula
使用的那樣。因此,在 scope
公式中使用 .
意味著“已經存在的內容”,而 .^2
表示現有項的所有交互。
使用 glm
與變量 scale
配合存在潛在問題,因為在這種情況下,偏差不僅僅與最大化對數似然相關。函數 extractAIC
的 "glm"
方法對 gaussian
係列進行了適當的調整,但可能需要針對其他情況進行修改。 (binomial
和 poisson
係列默認修複了 scale
,並且不對應於變量 scale
的特定 maximum-likelihood 問題。)
值
返回逐步選擇的模型,最多帶有兩個附加組件。有一個 "anova"
組件對應於搜索中采取的步驟,如果在調用中提供了 keep=
參數,則還有一個 "keep"
組件。偏差表分析的 "Resid. Dev"
列是指一個常數減去兩倍最大對數似然:僅在明確定義飽和模型的情況下才會出現偏差(因此不包括 lm
、 aov
和 survreg
)。
警告
模型擬合必須將模型應用到同一數據集。如果存在缺失值,這可能會出現問題R的默認值是na.action = na.omit
用來。我們建議您先刪除缺失值。
調用函數 nobs
用於檢查擬合過程中涉及的觀測值數量是否保持不變。
注意
該函數與 S 中的函數有很大不同,S 中的函數使用許多近似值並且通常不計算正確的 AIC。
這是一個最小的實現。使用 MASS
包中的stepAIC
來實現更廣泛的對象類。
例子
## following on from example(lm)
step(lm.D9)
summary(lm1 <- lm(Fertility ~ ., data = swiss))
slm1 <- step(lm1)
summary(slm1)
slm1$anova
作者
B. D. Ripley: step
is a slightly simplified version of
stepAIC
in package MASS
(Venables &
Ripley, 2002 and earlier editions).
The idea of a step
function follows that described in Hastie &
Pregibon (1992); but the implementation in R is more general.
參考
Hastie, T. J. and Pregibon, D. (1992) Generalized linear models. Chapter 6 of Statistical Models in S eds J. M. Chambers and T. J. Hastie, Wadsworth & Brooks/Cole.
Venables, W. N. and Ripley, B. D. (2002) Modern Applied Statistics with S. New York: Springer (4th ed).
也可以看看
相關用法
- R stepfun Step Functions - 創建和類
- R stlmethods STL 對象的方法
- R stat.anova GLM 方差分析統計
- R stl Loess 時間序列的季節分解
- R start 對時間序列的終止時間進行編碼
- R summary.nls 總結非線性最小二乘模型擬合
- R summary.manova 多元方差分析的匯總方法
- R summary.lm 總結線性模型擬合
- R smooth Tukey 的(運行中值)平滑
- R screeplot 屏幕圖
- R sortedXyData 創建一個sortedXyData對象
- R sigma 提取殘餘標準差“Sigma”
- R setNames 設置對象中的名稱
- R scatter.smooth 黃土擬合的平滑曲線散點圖
- R splinefun 插值樣條曲線
- R spec.taper 通過餘弦鍾錐化時間序列
- R summary.princomp 主成分分析的匯總方法
- R symnum 符號數字編碼
- R se.contrast 模型術語對比的標準誤差
- R summary.aov 方差模型分析總結
- R shapiro.test 夏皮羅-威爾克正態性檢驗
- R selfStart 構建自啟動非線性模型
- R spec.pgram 通過平滑周期圖估計時間序列的譜密度
- R spec.ar 通過 AR Fit 估計時間序列的頻譜密度
- R smooth.spline 擬合平滑樣條曲線
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Choose a model by AIC in a Stepwise Algorithm。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。