R语言
identifiability
位于 mgcv
包(package)。 说明
平滑项通常只能识别到加性常数。因此,sum-to-zero 可识别性约束被施加在大多数平滑项上。例外情况是带有 by
变量的项,这些变量导致平滑可以不受约束地识别(不包括因子 by
变量),以及随机效应项。或者,可以将平滑设置为在用户指定的点处通过零。
细节
默认情况下,每个平滑项均受 sum-to-zero 约束
该约束是通过重新参数化施加的。 sum-to-zero 约束导致项与截距正交:替代约束导致受约束的平滑项的置信带更宽。
随机效应项不使用任何约束,因为惩罚(随机效应协方差矩阵)无论如何都确保了这种情况下的可识别性。此外,如果 by
变量意味着平滑无论如何都是可识别的,则不会施加额外的约束。对因子 by
变量施加约束,因此通常必须将因子的主效应显式添加到模型中(下面的示例是一个例外)。
有时需要替换特定平滑曲线应在特定点通过零的约束: s
、 te
、 ti
和 t2
的 pc
参数允许这样做:如果指定,则这样始终应用约束。
例子
## Example of three groups, each with a different smooth dependence on x
## but each starting at the same value...
require(mgcv)
set.seed(53)
n <- 100;x <- runif(3*n);z <- runif(3*n)
fac <- factor(rep(c("a","b","c"),each=100))
y <- c(sin(x[1:100]*4),exp(3*x[101:200])/10-.1,exp(-10*(x[201:300]-.5))/
(1+exp(-10*(x[201:300]-.5)))-0.9933071) + z*(1-z)*5 + rnorm(100)*.4
## 'pc' used to constrain smooths to 0 at x=0...
b <- gam(y~s(x,by=fac,pc=0)+s(z))
plot(b,pages=1)
作者
Simon N. Wood (s.wood@r-project.org)
相关用法
- R influence.gam 提取 GAM 的影响/帽子矩阵的对角线
- R interpret.gam 解释GAM公式
- R in.out 一组点中的哪一个位于多边形定义的区域内
- R inSide 点是否在边界内?
- R initial.sp 多重平滑参数估计的起始值
- 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-devel大神的英文原创作品 Identifiability constraints。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。