k.check
位於 mgcv
包(package)。 說明
采用 gam()
生成的擬合 gam
對象,並運行診斷測試來判斷基本尺寸選擇是否足夠。
用法
k.check(b, subsample=5000, n.rep=400)
參數
b |
由 |
subsample |
超過此數量的數據,測試使用此大小的數據的隨機子樣本。 |
n.rep |
需要進行多少次重新洗牌才能獲得 k 測試的 p 值。 |
細節
平滑的基本維度是否足夠的測試(Wood,2017,第 5.9 節)基於計算殘差方差的估計,該估計基於根據平滑的(數字)協變量的近鄰殘差的差分。該估計值除以殘差方差就是報告的k-index
。該值越低於 1,殘差中遺漏模式的可能性就越大。 p-value
通過模擬計算:如果殘差中沒有模式,則將殘差隨機重新洗牌 n.rep
次,以獲得差分方差估計器的零分布。對於適合超過 subsample
數據的模型,測試基於 subsample
隨機采樣數據。低 p 值可能表明基本維度 k
設置得太低,特別是如果報告的 edf
接近 k\'
(該術語的最大可能 EDF)。請注意一個令人不安的事實,即如果檢驗統計量本身基於隨機重采樣並且 null 為真,那麽相關的 p 值當然會在一次重複與下一次重複之間存在很大差異。目前不支持因子變量的平滑,並且將給出 NA
p 值。
將可疑的 k
加倍並重新擬合是明智的:如果報告的 edf
大幅增加,那麽您可能在第一次擬合中遺漏了某些內容。當然,p 值可能由於 k
太低以外的原因而較低。請參閱choose.k
進行更全麵的討論。
值
包含上述測試輸出的矩陣。
例子
library(mgcv)
set.seed(0)
dat <- gamSim(1,n=200)
b<-gam(y~s(x0)+s(x1)+s(x2)+s(x3),data=dat)
plot(b,pages=1)
k.check(b)
作者
Simon N. Wood simon.wood@r-project.org
參考
Wood S.N. (2017) Generalized Additive Models: An Introduction with R (2nd edition). Chapman and Hall/CRC Press.
https://www.maths.ed.ac.uk/~swood34/
也可以看看
相關用法
- R vcov.gam 從 GAM 擬合中提取參數(估計器)協方差矩陣
- R gam.check 擬合 gam 模型的一些診斷
- R null.space.dimension TPRS 未懲罰函數空間的基礎
- R gam.reparam 尋找平方根懲罰的穩定正交重新參數化。
- R extract.lme.cov 從 lme 對象中提取數據協方差矩陣
- R scat 用於重尾數據的 GAM 縮放 t 係列
- R choldrop 刪除並排名第一 Cholesky 因子更新
- R smooth.construct.cr.smooth.spec GAM 中的懲罰三次回歸樣條
- R bandchol 帶對角矩陣的 Choleski 分解
- R gam.side GAM 的可識別性邊條件
- R cox.ph 附加 Cox 比例風險模型
- R mgcv.parallel mgcv 中的並行計算。
- R gamm 廣義加性混合模型
- R pdTens 實現張量積平滑的 pdMat 類的函數
- R Predict.matrix GAM 中平滑項的預測方法
- R Predict.matrix.soap.film 皂膜光滑度預測矩陣
- R smooth.construct.bs.smooth.spec GAM 中的懲罰 B 樣條
- R gamlss.gH 計算回歸係數的對數似然導數
- R plot.gam 默認 GAM 繪圖
- R mvn 多元正態加性模型
- R gfam 分組家庭
- R smooth.construct GAM 中平滑項的構造函數
- R pcls 懲罰約束最小二乘擬合
- R gam.fit3 使用 GCV、UBRE/AIC 或 RE/ML 導數計算進行 P-IRLS GAM 估計
- R rTweedie 生成 Tweedie 隨機偏差
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Checking smooth basis dimension。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。