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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。