gam.vcomp
位于 mgcv
包(package)。 说明
GAM 可以被视为混合模型,其中平滑参数与方差分量相关。该例程提取与每个平滑项相关的估计方差分量,并且如果可能的话返回标准偏差尺度上的置信区间。
用法
gam.vcomp(x,rescale=TRUE,conf.lev=.95)
参数
x |
由 |
rescale |
出于数值稳定性的原因,在拟合之前重新调整平滑的惩罚矩阵,如果 |
conf.lev |
当通过 REML 或 ML 估计平滑参数时,可以从大样本似然结果中获得方差分量的置信区间。这给出了工作的信心水平。 |
细节
当这些被视为随机时,惩罚一项的惩罚矩阵的(伪)逆与该项系数的协方差矩阵成正比。对于单惩罚平滑,可以计算平滑的方差分量(乘以逆惩罚矩阵以获得平滑系数的协方差矩阵)。该方差分量由尺度参数除以平滑参数得出。
如果平滑参数估计是基于似然的,则此例程计算 gam
模型的此类方差分量以及相关的置信区间。请注意,张量积平滑也会返回方差分量,但它们的解释并不那么简单。
该例程对于 gam
拟合的模型特别有用,其中已纳入随机效应。
值
每个平滑项的方差分量向量(作为标准差)或矩阵。矩阵的第一列给出每个项的标准差,而后续列给出相同尺度的置信下限和上限。
对于平滑参数多于实际估计的模型(例如,如果某些参数是固定的,或者平滑参数是链接的),则返回一个列表。 vc
元素如上,all
元素是所有平滑参数(估计+固定或复制)的方差分量向量。
该例程打印估计标准差和置信限的表格(如果可以计算这些),并报告协方差矩阵的数值等级。
例子
set.seed(3)
require(mgcv)
## simulate some data, consisting of a smooth truth + random effects
dat <- gamSim(1,n=400,dist="normal",scale=2)
a <- factor(sample(1:10,400,replace=TRUE))
b <- factor(sample(1:7,400,replace=TRUE))
Xa <- model.matrix(~a-1) ## random main effects
Xb <- model.matrix(~b-1)
Xab <- model.matrix(~a:b-1) ## random interaction
dat$y <- dat$y + Xa%*%rnorm(10)*.5 +
Xb%*%rnorm(7)*.3 + Xab%*%rnorm(70)*.7
dat$a <- a;dat$b <- b
## Fit the model using "re" terms, and smoother linkage
mod <- gam(y~s(a,bs="re")+s(b,bs="re")+s(a,b,bs="re")+s(x0,id=1)+s(x1,id=1)+
s(x2,k=15)+s(x3),data=dat,method="ML")
gam.vcomp(mod)
作者
Simon N. Wood simon.wood@r-project.org
参考
Wood, S.N. (2008) Fast stable direct fitting and smoothness selection for generalized additive models. Journal of the Royal Statistical Society (B) 70(3):495-518
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
也可以看看
相关用法
- R gam.check 拟合 gam 模型的一些诊断
- R gam.reparam 寻找平方根惩罚的稳定正交重新参数化。
- R gam.side GAM 的可识别性边条件
- R gam.fit3 使用 GCV、UBRE/AIC 或 RE/ML 导数计算进行 P-IRLS GAM 估计
- R gam.fit5.post.proc gam.fit5 的后处理输出
- R gam.fit GAM P-IRLS 估计与 GCV/UBRE 平滑度估计
- R gam.mh 具有 gam 拟合的简单后验模拟
- R gam.control 设置 GAM 拟合默认值
- R gam.outer 使用“外部”迭代最小化 GAM 的 GCV 或 UBRE 分数
- 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大神的英文原创作品 Report gam smoothness estimates as variance components。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。