pspline {survival} | R Documentation |

Specifies a penalised spline basis for the predictor. This is done by fitting a comparatively small set of splines and penalising the integrated second derivative. Traditional smoothing splines use one basis per observation, but several authors have pointed out that the final results of the fit are indistinguishable for any number of basis functions greater than about 2-3 times the degrees of freedom. Eilers and Marx point out that if the basis functions are evenly spaced, this leads to significant computational simplification, they refer to the result as a 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` |
for psline: a covariate vector. The function does not apply to factor variables. For psplineinverse x will be the result of a pspline call. |

`df` |
the desired degrees of freedom.
One of the arguments |

`theta` |
roughness penalty for the fit. It is a monotone function of the degrees of freedom, with theta=1 corresponding to a linear fit and theta=0 to an unconstrained fit of nterm degrees of freedom. |

`nterm` |
number of splines in the basis |

`degree` |
degree of splines |

`eps` |
accuracy for |

`method` |
the method for choosing the tuning parameter |

`...` |
optional arguments to the control function |

`Boundary.knots` |
the spline is linear beyond the boundary knots. These default to the range of the data. |

`intercept` |
if TRUE, the basis functions include the intercept. |

`penalty` |
if FALSE a large number of attributes having to do with penalized fits are excluded. This is useful to create a pspline basis matrix for other uses. |

`combine` |
an optional vector of increasing integers. If two
adjacent values of |

Object of class `pspline, coxph.penalty`

containing the spline basis,
with the appropriate attributes to be
recognized as a penalized term by the coxph or survreg functions.

For psplineinverse the original x vector is reconstructed.

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.

lfit6 <- survreg(Surv(time, status)~pspline(age, df=2), cancer) plot(cancer$age, predict(lfit6), xlab='Age', ylab="Spline prediction") title("Cancer Data") fit0 <- coxph(Surv(time, status) ~ ph.ecog + age, cancer) fit1 <- coxph(Surv(time, status) ~ ph.ecog + pspline(age,3), cancer) fit3 <- coxph(Surv(time, status) ~ ph.ecog + pspline(age,8), cancer) fit0 fit1 fit3

[Package *survival* version 2.44-1.1 Index]