add1
位於 stats
包(package)。 說明
計算 scope
參數中可以添加到模型或從模型中刪除的所有單項,擬合這些模型並計算擬合變化表。
用法
add1(object, scope, ...)
## Default S3 method:
add1(object, scope, scale = 0, test = c("none", "Chisq"),
k = 2, trace = FALSE, ...)
## S3 method for class 'lm'
add1(object, scope, scale = 0, test = c("none", "Chisq", "F"),
x = NULL, k = 2, ...)
## S3 method for class 'glm'
add1(object, scope, scale = 0,
test = c("none", "Rao", "LRT", "Chisq", "F"),
x = NULL, k = 2, ...)
drop1(object, scope, ...)
## Default S3 method:
drop1(object, scope, scale = 0, test = c("none", "Chisq"),
k = 2, trace = FALSE, ...)
## S3 method for class 'lm'
drop1(object, scope, scale = 0, all.cols = TRUE,
test = c("none", "Chisq", "F"), k = 2, ...)
## S3 method for class 'glm'
drop1(object, scope, scale = 0,
test = c("none", "Rao", "LRT", "Chisq", "F"),
k = 2, ...)
參數
object |
擬合的模型對象。 |
scope |
給出添加或刪除時要考慮的項的公式。 |
scale |
用於計算 |
test |
結果是否應該包括相對於原始模型的檢驗統計量? F 檢驗僅適用於 |
k |
AIC / 中的懲罰常數。 |
trace |
如果是 |
x |
模型矩陣,包含擬合模型的列和上部範圍中的所有項。如果要重複調用 |
all.cols |
(提供與 S 的兼容性。)邏輯指定是否應使用設計矩陣的所有列。如果 |
... |
傳入或傳出其他方法的進一步參數。 |
細節
對於 drop1
方法,缺失的 scope
被視為模型中的所有項。在考慮要添加或刪除的項時,會遵循層次結構:二階交互中包含的所有主效應必須保留,等等。
在 scope
公式中,.
表示“已經存在的內容”。
lm
和glm
的方法更高效,因為它們不重新計算模型矩陣並直接調用fit
方法。
默認輸出表給出 AIC,定義為減去兩倍對數似然加上 Cp
而不是 AIC
。 ,其中 是模型的排名(有效參數的數量)。這僅定義為加性常數(如對數似然)。對於具有固定尺度的線性高斯模型,選擇常數來給出 Mallows 的 、 。在使用 的情況下,該列標記為
"glm"
方法的 F 測試基於偏差測試分析,因此如果估計離差,則它是基於殘餘偏差,這與 anova.glm
的 F 測試不同。
值
"anova"
類的對象總結了模型之間擬合的差異。
警告
模型擬合必須將模型應用到同一數據集。如果 na.action = na.omit
,大多數方法將嘗試使用沒有任何變量缺失值的數據子集,但這可能會產生有偏差的結果。僅對包含缺失值的數據使用這些函數時要格外小心。
默認方法調用函數 nobs
以檢查擬合過程中涉及的觀測值數量是否保持不變。
注意
這些並不完全等同於 S 中的函數。沒有 keep
參數,並且使用的方法在計算上不太高效。
使用他們的作者對 Mallows 的 和 Akaike 的 AIC 的定義,而不是 S 模型章節作者的定義。
例子
require(graphics); require(utils)
## following example(swiss)
lm1 <- lm(Fertility ~ ., data = swiss)
add1(lm1, ~ I(Education^2) + .^2)
drop1(lm1, test = "F") # So called 'type II' anova
## following example(glm)
drop1(glm.D93, test = "Chisq")
drop1(glm.D93, test = "F")
add1(glm.D93, scope = ~outcome*treatment, test = "Rao") ## Pearson Chi-square
作者
The design was inspired by the S functions of the same names described in Chambers (1992).
參考
Chambers, J. M. (1992) Linear models. Chapter 4 of Statistical Models in S eds J. M. Chambers and T. J. Hastie, Wadsworth & Brooks/Cole.
也可以看看
step
, aov
, lm
, extractAIC
, anova
相關用法
- R addmargins 在多維表或數組上設置任意邊距
- R aggregate 計算數據子集的匯總統計
- R alias 查找模型中的別名(依賴項)
- R anova.glm 廣義線性模型擬合的偏差分析
- R anova.mlm 多元線性模型之間的比較
- R anova 方差分析表
- R asOneSidedFormula 轉換為單邊公式
- R as.hclust 將對象轉換為 hclust 類
- R ar.ols 通過 OLS 將自回歸模型擬合到時間序列
- R arima.sim 從 ARIMA 模型進行模擬
- R ar 將自回歸模型擬合到時間序列
- R arima 時間序列的 ARIMA 建模
- R ansari.test 安薩裏-布拉德利檢驗
- R approxfun 插值函數
- R acf 自協方差和互協方差以及相關函數估計
- R aov 擬合方差分析模型
- R ave 因子水平組合的組平均值
- R arima0 時間序列的 ARIMA 建模 – 初步版本
- R acf2AR 計算精確擬合 ACF 的 AR 過程
- R anova.lm 線性模型擬合的方差分析
- R stlmethods STL 對象的方法
- R medpolish 矩陣的中值波蘭(穩健雙向分解)
- R naprint 調整缺失值
- R summary.nls 總結非線性最小二乘模型擬合
- R summary.manova 多元方差分析的匯總方法
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Add or Drop All Possible Single Terms to a Model。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。