[R] calibration curve for cph()

array chip arrayprofile at yahoo.com
Tue Aug 16 19:57:52 CEST 2011


Dear Frank,

Thanks for suggesting val.surv() function from rms package. It's exactly what I need. I tried the example on the help page and tweak towards to my situation, but got an error message. Could you suggestion what went wrong?

library(rms)
set.seed(123)              # so can reproduce results
n <- 1000
age <- 50 + 12*rnorm(n)
sex <- factor(sample(c('Male','Female'), n, rep=TRUE, prob=c(.6, .4)))
cens <- 15*runif(n)
h <- .02*exp(.04*(age-50)+.8*(sex=='Female'))
t <- -log(runif(n))/h
units(t) <- 'Year'
label(t) <- 'Time to Event'
ev <- ifelse(t <= cens, 1, 0)
t <- pmin(t, cens)
S <- Surv(t, ev)



f <- cph(S ~ age + sex, x=TRUE, y=TRUE)
val.surv(f, newdata=data.frame(age,sex), S=S, u=5)  ## pretend the same training data as the independent dataset

Error in val.surv(f, newdata = data.frame(age, sex), S = S, u = 5) : 
  unused argument(s) (u = 5)


Many thanks

John










----- Original Message -----
From: Frank Harrell <f.harrell at vanderbilt.edu>
To: r-help at r-project.org
Cc: 
Sent: Tuesday, August 16, 2011 4:23 AM
Subject: Re: [R] calibration curve for cph()



David Winsemius wrote:
> 
> A combination of Predict (your newdata), cut2, and the plotting function
> of your choice ought to suffice. But thought that cross-validation was an
> option. Not at console at the moment (just off airplane.)
> 
> Sent from my iPhone
> 
> On Aug 15, 2011, at 5:26 PM, array chip <arrayprofile at yahoo.com>
> wrote:
> 
>> is there a R function that produces calibration curve on an independetn
>> data automatically, just like what calibrate() does on the training data
>> itself?
>> 
>> Thanks
>> 
>> John
>> 
>> From: Comcast <dwinsemius at comcast.net>
>> To: array chip <arrayprofile at yahoo.com>
>> Cc: "r-help at r-project.org" <r-help at r-project.org>
>> Sent: Monday, August 15, 2011 2:04 PM
>> Subject: Re: [R] calibration curve for cph()
>> 
>> Build a prediction function using  'Function' that gets applied to set2.
>> Calibrate and validate.
>> 
>> -- 
>> David
>> 
>> Sent from my iPhone
>> 
>> On Aug 15, 2011, at 11:31 AM, array chip <arrayprofile at yahoo.com>
>> wrote:
>> 
>> > Hi, the calibrate.cph() function in rms package generate calibration
>> curve for Cox model on the same dataset where the model was derived using
>> bootstrapping or cross-validation. If I have the model built on dataset
>> 1, and now I want to produce a calibration curve for this model on an
>> independent dataset 2, how can I do that?
>> > 
>> > Thanks
>> > 
>> > John
>> > 
>> >    [[alternative HTML version deleted]]
>> > 
>> > ______________________________________________
>> > R-help at r-project.org mailing list
>> > https://stat.ethz.ch/mailman/listinfo/r-help
>> > PLEASE do read the posting guide
>> http://www.R-project.org/posting-guide.html
>> > and provide commented, minimal, self-contained, reproducible code.
>> 
>> 
> 
>     [[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
> 


-----
Frank Harrell
Department of Biostatistics, Vanderbilt University
--
View this message in context: http://r.789695.n4.nabble.com/calibration-curve-for-cph-tp3745328p3746931.html
Sent from the R help mailing list archive at Nabble.com.

______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.




More information about the R-help mailing list