s
位于 mgcv
包(package)。 说明
用于定义 gam
模型公式中的平滑项的函数。该函数不评估(样条)平滑 - 它的存在纯粹是为了帮助使用基于样条的平滑建立模型。
用法
s(..., k=-1,fx=FALSE,bs="tp",m=NA,by=NA,xt=NULL,id=NULL,sp=NULL,pc=NULL)
参数
... |
变量列表,这些变量是该平滑函数的协变量。此处最好避免形式取决于数据值的转换:例如 |
k |
用于表示平滑项的基维数。默认值取决于平滑函数的变量数量。 |
fx |
指示该项是否是固定 d.f。回归样条线 ( |
bs |
两个字母的字符串,指示要使用的(惩罚)平滑基础。 (例如, |
m |
该项的惩罚阶数(例如,当使用默认 t.p.r.s 基础时,具有二阶导数的正态三次样条惩罚为 2)。 |
by |
与每个协变量具有相同维度的数值或因子变量。在数值向量的情况下,元素乘以平滑值,并在相应的协变量值处进行评估(“变化系数模型”结果)。对于数字 |
xt |
建立特定基础所需的任何额外信息。使用例如以 |
id |
标识该术语的标签或整数,以便将其平滑参数链接到相同类型的其他参数。如果两个或多个术语具有相同的 |
sp |
为此项提供的任何平滑参数。必须是与此平滑的惩罚数长度相同的数组。正或零元素被视为固定平滑参数。负元素表示自动初始化。将 |
pc |
如果不是 |
细节
该函数不计算变量参数。要使用此函数来指定使用您自己的平滑,请注意输入和输出对象之间的关系,并参阅 smooth.construct
中的示例。
值
类 xx.smooth.spec
对象,其中 xx
是 s
的 bs
参数给出的基础标识代码。这些smooth.spec
对象定义平滑,并通过smooth.construct
方法函数转换为基数和惩罚。
返回的对象包含以下项目:
term |
文本字符串数组,给出该项作为函数的协变量的名称。 |
bs.dim |
用于表示平滑的基础尺寸。 |
fixed |
如果该项被视为纯回归样条(具有固定自由度),则为 TRUE;如果将其视为惩罚回归样条则为 FALSE |
dim |
平滑器的维度 - 即它作为函数的协变量的数量。 |
p.order |
t.p.r.s 的顺序惩罚,或惩罚顺序的 auto-selection 为 0。 |
by |
是任何 |
label |
适合这个平滑术语的文本标签。 |
xt |
作为参数传入的对象 |
id |
平滑的识别标签或编号,将其与其他平滑链接起来。默认为 |
sp |
项的平滑参数数组(auto-estimation 为负值)。默认为 |
例子
# example utilising `by' variables
library(mgcv)
set.seed(0)
n<-200;sig2<-4
x1 <- runif(n, 0, 1);x2 <- runif(n, 0, 1);x3 <- runif(n, 0, 1)
fac<-c(rep(1,n/2),rep(2,n/2)) # create factor
fac.1<-rep(0,n)+(fac==1);fac.2<-1-fac.1 # and dummy variables
fac<-as.factor(fac)
f1 <- exp(2 * x1) - 3.75887
f2 <- 0.2 * x1^11 * (10 * (1 - x1))^6 + 10 * (10 * x1)^3 * (1 - x1)^10
f<-f1*fac.1+f2*fac.2+x2
e <- rnorm(n, 0, sqrt(abs(sig2)))
y <- f + e
# NOTE: smooths will be centered, so need to include fac in model....
b<-gam(y~fac+s(x1,by=fac)+x2)
plot(b,pages=1)
作者
Simon N. Wood simon.wood@r-project.org
参考
Wood, S.N. (2003) Thin plate regression splines. J.R.Statist.Soc.B 65(1):95-114
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 scat 用于重尾数据的 GAM 缩放 t 系列
- R smooth.construct.cr.smooth.spec GAM 中的惩罚三次回归样条
- R smooth.construct.bs.smooth.spec GAM 中的惩罚 B 样条
- R smooth.construct GAM 中平滑项的构造函数
- R smooth.construct.sz.smooth.spec GAM 中的约束因子平滑交互
- R smooth.construct.re.smooth.spec GAM 中的简单随机效应
- R slanczos 计算对称矩阵的截断特征分解
- R single.index 具有 mgcv 的单指数模型
- R smooth.info 提供有关平滑规范的额外信息的通用函数
- R smooth2random 将平滑转换为适合估计随机效应的形式
- R smooth.construct.mrf.smooth.spec 马尔可夫随机场平滑
- R smooth.construct.gp.smooth.spec 低阶高斯过程平滑
- R smooth.construct.tp.smooth.spec GAM 中的惩罚薄板回归样条
- R smooth.construct.ad.smooth.spec GAM 中的自适应平滑
- R smooth.construct.so.smooth.spec 皂膜平滑剂
- R smooth.construct.ds.smooth.spec 低阶 Duchon 1977 样条
- R sp.vcov 从 (RE)ML GAM 拟合中提取平滑参数估计器协方差矩阵
- R smooth.construct.fs.smooth.spec GAM 中平滑交互的因子
- R smooth.construct.ps.smooth.spec GAM 中的 P 样条
- R smooth.construct.sos.smooth.spec 球体上的样条线
- R smooth.construct.tensor.smooth.spec 张量积平滑构造函数
- R shash Sinh-arcsinh 位置比例和形状模型族
- R smooth.construct.t2.smooth.spec 张量积平滑构造函数
- R smoothCon GAM 平滑项的预测/构造包装函数
- R step.gam step.gam 的替代品
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Defining smooths in GAM formulae。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。