Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cox models estimated quantities to be changed in future release #636

CamDavidsonPilon opened this issue Feb 14, 2019 · 0 comments · Fixed by #642


Copy link

@CamDavidsonPilon CamDavidsonPilon commented Feb 14, 2019

As of lifelines 0.18.6, and since it's inception, Cox models have returned a dataframe for specific estimated quantities. Example:

          var1      var2      var3
coef  0.222207  0.050957  0.218314

                 var1      var2      var3
lower-bound  0.076603 -0.111503  0.069747
upper-bound  0.367812  0.213417  0.366882

       var1      var2      var3
se  0.07429  0.082889  0.075801

This is an odd choice - my intuition suggests that:

  1. for estimates that are one dimensional, like standard_errors_ and hazards_, these should be pandas Series.

  2. for estimates that are two dimensional, like confidence_intervals_, they results should be still a dataframe, but transposed.

Generally, I feel tables should be tall and skinny, not short and wide.

So my proposal is to change to the following for a lifelines 0.19.0 release.

var1    0.222207
var2    0.050957
var3    0.218314
Name: coef, dtype: float64

      lower-bound  upper-bound
var1     0.076603     0.367812
var2    -0.111503     0.213417
var3     0.069747     0.366882

This will be the API that the upcoming AFT models will have too (and it generalizes well to multi-parameter regressions).


  • breaks a very consistent API. Users' code will break
    • in 0.19.x, when a user accesses the values above, I can print a message saying "hey btw this recently changed"
  • docs need to be updated
  • examples need to be updated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet
1 participant
You can’t perform that action at this time.