[R] Survreg

Terry Therneau therneau at mayo.edu
Mon Apr 23 15:14:17 CEST 2012



On 04/22/2012 05:00 AM, r-help-request at r-project.org wrote:
> I am trying to run Weibull PH model  in R.
>
> Assume in the data set  I  have x1  a continuous variable and x2 a
> categorical  variable with two classes (0= sick and 1= healthy).  I fit the
> model in the following way.
>
> Test=survreg(Surv(time,cens)~ x1+x2,dist="weibull")
>
> My questions are
>
> 1. Is it Weibull PH model or Weibull AFT model?
> Call:
> survreg(formula = Surv(time, delta) ~ x1 + x2, data = nn,
>      dist = "weibull")
>                      Value         Std. Error      z          p
> (Intercept)   5.652155    3.54e-02        159.8   0.00e+00
> x1                0.492592    1.92e-02        25.7   3.65e-145
> x2               -0.000212    5.64e-06      -37.6    0.00e+00
> Log(scale)  -0.269219     1.57e-02      -17.1   1.24e-65
> Scale= 0.764
The Weibull model can be veiwed as either.  The cumulative hazard for a 
Weibull is  t^p, viewed as an AFT model we have (at)^p [multiply time], 
viewed as PH we have a(t^p) [multiply the hazard].  The survreg routing 
uses the AFT parameterization found in Chapter 2 of Kalbfleisch and 
Prentice, "The statistical analysis of failure time data".

  For the routine our multiplier "a" above is exp(X beta), for the usual 
reason that negative multipliers should be avoided -- it would 
correspond to time running backwards.  In the above x1 makes time run 
faster, x2 time run slower.
   Terry T



More information about the R-help mailing list