gam.fit3
位於 mgcv
包(package)。 說明
如果 UBRE/AIC、GCV、GACV、REML 或 ML 分數的優化位於用於估計給定平滑參數的模型的懲罰迭代重新加權最小二乘方案的外部,則 GAM 平滑參數的估計是最穩定的。
該例程估計給定對數平滑參數的 GAM(任何二次懲罰 GLM),並評估模型的平滑選擇分數相對於對數平滑參數的導數。精確導數的計算通常比通過有限差分逼近它們更快,並且通常提高 GCV/UBRE/AIC/REML 分數最小化的可靠性。
該方法是運行 P-IRLS 使其收斂,然後迭代一階和二階導數。
通常不直接調用,而是 gam
的服務例程。
用法
gam.fit3(x, y, sp, Eb ,UrS=list(),
weights = rep(1, nobs), start = NULL, etastart = NULL,
mustart = NULL, offset = rep(0, nobs), U1 = diag(ncol(x)),
Mp = -1, family = gaussian(), control = gam.control(),
intercept = TRUE,deriv=2,gamma=1,scale=1,
printWarn=TRUE,scoreType="REML",null.coef=rep(0,ncol(x)),
pearson.extra=0,dev.extra=0,n.true=-1,Sl=NULL,nei=NULL,...)
參數
x |
GAM(或任何懲罰 GLM)的模型矩陣。 |
y |
響應變量。 |
sp |
對數平滑參數。 |
Eb |
總懲罰矩陣的平衡版本:用於數值排名確定。 |
UrS |
通過總懲罰的正交基轉置預乘平方根懲罰的列表。 |
weights |
用於擬合的先前權重。 |
start |
可選的起始參數猜測。 |
etastart |
線性預測器的可選起始值。 |
mustart |
平均值的可選起始值。 |
offset |
模型偏移 |
U1 |
懲罰範圍空間的正交基 — 僅 ML 平滑度估計所需。 |
Mp |
總懲罰零空間的維度 - 僅 ML 平滑度估計所需。 |
family |
家庭 - 實際上這個例程永遠不會用 |
control |
從 |
intercept |
模型是否具有攔截 |
deriv |
是否應該計算 GCV 和 UBRE/AIC 分數的導數? 0、1 或 2,指示要應用的最大微分階數。 |
gamma |
使用此參數可以改變(通常增加)GCV 和 UBRE 分數中每個自由度的權重。 |
scale |
比例參數 - UBRE/AIC 分數所需的。 |
printWarn |
設置為 |
scoreType |
指定要使用的平滑參數選擇標準。 |
null.coef |
給出某種偏差上限的模型係數。這可以控製直接的分歧問題。 |
pearson.extra |
添加到 P-REML/P-ML 平滑度選擇標準中皮爾遜統計量分子的額外組件。 |
dev.extra |
用於添加 REML/ML 類型平滑度選擇標準偏差的額外組件。 |
n.true |
平滑度選擇標準中假設的數據數量。 <=0 表示應該是 |
Sl |
適合傳遞給 gam.fit5 的平滑列表。 |
nei |
如果使用 NCV,則指定鄰域結構的列表。請參閱 |
... |
其他參數:忽略。 |
細節
該例程本質上是glm.fit
,並進行了一些修改,以允許 (i) 對對數似然進行二次懲罰; (ii) 模型係數相對於使用隱函數定理獲得的對數平滑參數的導數,以及 (iii) 在收斂時評估的 GAM GCV、UBRE/AIC、REML 或 ML 分數的導數。
此外,例程將步驟減半應用於任何顯著增加懲罰偏差的步驟。
計算中成本最高的部分是通過調用編譯的 C 代碼(進而調用 LAPACK 例程)來執行的,而不是通常在 IRLS 迭代中對工作模型執行最小二乘估計的編譯代碼。
O'Sullivan 等人提出了通過優化 P-IRLS 迭代收斂時獲得的 GCV 分數來估計平滑參數。 (1986),這裏稱為‘outer’迭代。
請注意,在此例程中使用非標準係列需要對係列進行修改,如 fix.family.link
中所述。
作者
Simon N. Wood simon.wood@r-project.org
The routine has been modified from glm.fit
in R 2.0.1, written
by the R core (see glm.fit
for further credits).
參考
Wood, S.N. (2011) Fast stable restricted maximum likelihood and marginal likelihood estimation of semiparametric generalized linear models. Journal of the Royal Statistical Society (B) 73(1):3-36
O 'Sullivan, Yandall and Raynor (1986) Automatic smoothing of regression functions in generalized linear models. J. Amer. Statist. Assoc. 81:96-103.
https://www.maths.ed.ac.uk/~swood34/
也可以看看
相關用法
- R gam.fit5.post.proc gam.fit5 的後處理輸出
- R gam.fit GAM P-IRLS 估計與 GCV/UBRE 平滑度估計
- R gam.check 擬合 gam 模型的一些診斷
- R gam.reparam 尋找平方根懲罰的穩定正交重新參數化。
- R gam.side GAM 的可識別性邊條件
- R gam.mh 具有 gam 擬合的簡單後驗模擬
- R gam.control 設置 GAM 擬合默認值
- R gam.outer 使用“外部”迭代最小化 GAM 的 GCV 或 UBRE 分數
- R gam.vcomp 將 gam 平滑度估計報告為方差分量
- R gam.models 指定廣義加性模型
- R gam.selection 廣義加性模型選擇
- R gamm 廣義加性混合模型
- R gamlss.gH 計算回歸係數的對數似然導數
- R gam 具有集成平滑度估計的廣義加性模型
- R gam2objective GAM 平滑參數估計的目標函數
- R gamlss.etamu 將 mu 的導數轉換為線性預測器的導數
- R gammals 伽瑪位置比例模型係列
- R gamSim 模擬 GAM 的示例數據
- R gaulss 高斯位置尺度模型族
- R gfam 分組家庭
- R gumbls Gumbel 位置比例模型族
- R gevlss 廣義極值位置比例模型族
- R ginla GAM 集成嵌套拉普拉斯逼近牛頓增強
- R get.var 從列表或 data.frame 中獲取命名變量或計算表達式
- R vcov.gam 從 GAM 擬合中提取參數(估計器)協方差矩陣
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 P-IRLS GAM estimation with GCV, UBRE/AIC or RE/ML derivative calculation。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。