pspline
位于 survival
包(package)。 说明
指定预测变量的惩罚样条基础。这是通过拟合相对较小的一组样条曲线并惩罚积分二阶导数来完成的。传统的平滑样条每次观察使用一个基,但几位作者指出,对于大于约 2-3 倍自由度的任意数量的基函数,拟合的最终结果是无法区分的。 Eilers 和 Marx 指出,如果基函数均匀分布,这会导致计算显著简化,他们将结果称为p-spline。
用法
pspline(x, df=4, theta, nterm=2.5 * df, degree=3, eps=0.1, method,
Boundary.knots=range(x), intercept=FALSE, penalty=TRUE, combine, ...)
psplineinverse(x)
参数
x |
对于 psline:协变量向量。该函数不适用于因子变量。对于 psplineinverse x 将是 pspline 调用的结果。 |
df |
所需的自由度。必须给出参数 |
theta |
配合的粗糙度惩罚。它是自由度的单调函数,其中 theta=1 对应于线性拟合,theta=0 对应于 nterm 自由度的无约束拟合。 |
nterm |
基础中样条的数量 |
degree |
样条阶数 |
eps |
|
method |
选择调整参数的方法 |
... |
控制函数的可选参数 |
Boundary.knots |
样条线在边界结之外是线性的。这些默认为数据范围。 |
intercept |
如果为 TRUE,则基函数包括截距。 |
penalty |
如果为 FALSE,则排除大量与惩罚拟合有关的属性。这对于创建用于其他用途的 pspline 基础矩阵很有用。 |
combine |
可选的递增整数向量。如果 |
值
包含样条基础的 pspline, coxph.penalty
类对象,具有被 coxph 或 survreg 函数识别为惩罚项的适当属性。
对于 psplineinverse,原始 x 向量被重建。
例子
lfit6 <- survreg(Surv(time, status)~pspline(age, df=2), lung)
plot(lung$age, predict(lfit6), xlab='Age', ylab="Spline prediction")
title("Cancer Data")
fit0 <- coxph(Surv(time, status) ~ ph.ecog + age, lung)
fit1 <- coxph(Surv(time, status) ~ ph.ecog + pspline(age,3), lung)
fit3 <- coxph(Surv(time, status) ~ ph.ecog + pspline(age,8), lung)
fit0
fit1
fit3
参考
Eilers, Paul H. and Marx, Brian D. (1996). Flexible smoothing with B-splines and penalties. Statistical Science, 11, 89-121.
Hurvich, C.M. and Simonoff, J.S. and Tsai, Chih-Ling (1998). Smoothing parameter selection in nonparametric regression using an improved Akaike information criterion, JRSSB, volume 60, 271-293.
也可以看看
相关用法
- R pseudo 生存的伪值。
- R pbc 梅奥诊所原发性胆汁性胆管炎数据
- R plot.survfit survfit 对象的绘图方法
- R print.aareg 打印 aareg 对象
- R pyears 人年
- R predict.coxph Cox 模型的预测
- R plot.aareg 绘制 aareg 对象。
- R plot.cox.zph 比例风险的图形测试
- R print.survfit 打印生存曲线的简短摘要
- R print.summary.survfit 打印生存总结
- R predict.survreg “survreg”对象的预测值
- R print.summary.survexp 打印 Survexp 摘要
- R pbcseq 梅奥诊所原发性胆汁性肝硬化,序贯数据
- R print.summary.coxph Summary.coxph 对象的打印方法
- R hoel 小鼠癌症数据
- R survcondense 缩短 (time1, time2) 生存数据集
- R myeloid 急性粒细胞白血病
- R tobin 托宾的托比特数据
- R levels.Surv 返回多状态 Surv 对象的状态
- R rats Mantel 等人的大鼠治疗数据
- R diabetic 糖尿病视网膜病变
- R kidney 肾导管数据
- R stanford2 更多斯坦福心脏移植数据
- R residuals.survreg 计算“survreg”对象的残差
- R cgd0 慢性肉芽肿病数据
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Smoothing splines using a pspline basis。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。