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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。