bam.update
位於 mgcv
包(package)。 說明
通過 bam
擬合的恒等鏈接模型的高斯可以在新數據可用時進行有效更新,隻需更新估計所基於的 QR 分解,並從先前的估計開始重新優化平滑參數。該例程實現了這一點。
用法
bam.update(b,data,chunk.size=10000)
參數
b |
由 |
data |
用於擴充用於獲取 |
chunk.size |
獲取擬合值時一次性處理的數據子集的大小。 |
細節
bam.update
更新 b
表示的 GAM(加權)模型矩陣的 QR 分解,以考慮新數據。正交因子乘以響應向量也被更新。鑒於這些更新,可以重新估計模型和平滑參數,就好像整個數據集(原始數據和新數據)已一次性擬合。該函數將使用與原始模型擬合中使用的相同的 AR1 模型作為殘差(請參閱 bam
的 rho
參數)。
請注意,如果使用的平滑基具有參考數據設置的任何細節(例如默認結位置),則一次擬合所有數據與通過更新分階段擬合之間的擬合可能存在較小的數值差異。
值
類 "gam"
的對象,如 gamObject
中所述。
警告
AIC 計算當前不考慮 AR 模型(如果使用)。
例子
library(mgcv)
## following is not *very* large, for obvious reasons...
set.seed(8)
n <- 5000
dat <- gamSim(1,n=n,dist="normal",scale=5)
dat[c(50,13,3000,3005,3100),]<- NA
dat1 <- dat[(n-999):n,]
dat0 <- dat[1:(n-1000),]
bs <- "ps";k <- 20
method <- "GCV.Cp"
b <- bam(y ~ s(x0,bs=bs,k=k)+s(x1,bs=bs,k=k)+s(x2,bs=bs,k=k)+
s(x3,bs=bs,k=k),data=dat0,method=method)
b1 <- bam.update(b,dat1)
b2 <- bam.update(bam.update(b,dat1[1:500,]),dat1[501:1000,])
b3 <- bam(y ~ s(x0,bs=bs,k=k)+s(x1,bs=bs,k=k)+s(x2,bs=bs,k=k)+
s(x3,bs=bs,k=k),data=dat,method=method)
b1;b2;b3
## example with AR1 errors...
e <- rnorm(n)
for (i in 2:n) e[i] <- e[i-1]*.7 + e[i]
dat$y <- dat$f + e*3
dat[c(50,13,3000,3005,3100),]<- NA
dat1 <- dat[(n-999):n,]
dat0 <- dat[1:(n-1000),]
b <- bam(y ~ s(x0,bs=bs,k=k)+s(x1,bs=bs,k=k)+s(x2,bs=bs,k=k)+
s(x3,bs=bs,k=k),data=dat0,rho=0.7)
b1 <- bam.update(b,dat1)
summary(b1);summary(b2);summary(b3)
作者
Simon N. Wood simon.wood@r-project.org
參考
https://www.maths.ed.ac.uk/~swood34/
也可以看看
相關用法
- R bam 適用於非常大數據集的廣義加性模型
- R bandchol 帶對角矩陣的 Choleski 分解
- R blas.thread.test BLAS 線程安全
- R betar GAM beta 回歸家族
- 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 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-devel大神的英文原創作品 Update a strictly additive bam model for new data.。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。