Hello everybody,

Thank you David for your answer. Sorry I am beginner with cox model and R 
software. Is it possible to do predictions from newdata which has a size equal 
to the vector hour <- seq(0,23.99,0.1) ? In fact, I don't know how to define 
parameters "cluster" and "strata" in the newdata knowing that I would like to 
have one prediction value for each vector value "hour <- seq(0,23.99,0.1)" and 
to have a prediction curve for each category "anthro", "cor", "for" (these 
covariates are dichotomic) ?

Thank you very much for your help. 
Have a good day
Marine 
 
> CC: r-help@r-project.org
> From: dwinsem...@comcast.net
> To: marine.re...@hotmail.fr
> Subject: Re: [R] predict() from conditional logit model?
> Date: Thu, 12 Sep 2013 17:52:33 -0500
> 
> 
> On Sep 12, 2013, at 3:31 PM, Marine Regis wrote:
> >
> > Hello everybody,
> >
> > I used the function clogit() (package survival) to build a  
> > conditional logit
> > model. This is the R output of my model :
> > coef exp(coef) se(coef) robust se z
> > Pr(>|z|)
> > anthro 2.14776 8.56565 0.09352 0.53989 3.978 6.94e-05 ***
> > cor 0.92365 2.51846 0.07757 0.41944 2.202 0.027659 *
> > for 1.55191 4.72047 0.07513 0.41488 3.741 0.000184
> > ***
> > ---
> > Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
> >
> > The covariates anthro, cor and for are dichotomic covariates (0/1).
> > Then, I used the function predict() to calculate predicted values as  
> > follows
> > :
> >
> > modpred <- predict(ML,type="lp")
> 
> You do understand that is on a log-relative-probability scale, right?  
> And that it is relative to the mean values for the entire dataset?
> 
> >
> > and I obtained the following values for the first line of my  
> > original data :
> >
> > anthro cor for predited
> > 1 0 1 0 0.0839679
> >
> > With modpred <- predict(ML,type="expected"), I obtained :
> > anthro cor for predited
> > 1 0 1 0 0.09618096
> 
> >
> > My question is : from coefficients of clogit model, how can I find the
> > predicted values 0.0839679 and 0.09618096 ?
> 
> You need to understand that those are really very different  
> "predictions".
> 
> > In addition, how can I obtain predicted values ranged from 0 to 1 ?
> >
> > Thank you very much for your help.
> 
> (Reading the help pages.) There does not appear to be a  
> `predict.clogit` function but clogit objects inherit from coxph  
> objects so reading the Details section from `predict.coxph`:
> 
> "The Cox model is a relative risk model; predictions of type "linear  
> predictor", "risk", and "terms" are all relative to the sample from  
> which they came. By default, the reference value for each of these is  
> the mean covariate within strata. The primary underlying reason is  
> statistical: a Cox model only predicts relative risks between pairs of  
> subjects within the same strata, and hence the addition of a constant  
> to any covariate, either overall or only within a particular stratum,  
> has no effect on the fitted results. Using the reference="strata"  
> option causes this to be true for predictions as well."
> 
> The predict.coxph function is fairly long:
> 
> getAnywhere(predict.coxph)
> 
> -- 
> David Winsemius, MD
> Alameda, CA, USA
> 
                                          
        [[alternative HTML version deleted]]

______________________________________________
R-help@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.

Reply via email to