Analyse de survie en Python
Shae Wang
Senior Data Scientist
Fonction de risque $h(t)$ : décrit la probabilité qu'un événement survienne à un moment donné, compte tenu de la survie jusque-là.
Taux de risque : taux instantané de survenue de l'événement
$$h(t)=-\frac{d}{dt}logS(t)$$
La fonction de risque $h(t)$ et la fonction de survie $S(t)$ se déduisent l'une de l'autre.
L'hypothèse des risques proportionnels : les risques des individus sont proportionnels entre eux.
Pour l'individu $A$ et l'individu $B$ : $$h_A(t)=ch_B(t)$$

Selon l'hypothèse des risques proportionnels : $$h(t|x)=b_0(t)exp\bigg(\sum^{n}_{i=1}b_i(x_i-\overline{x_i}\bigg)$$
$b_0(t)$ : fonction de risque de base, au niveau population, qui varie dans le temps.
$exp\bigg(\sum^{n}_{i=1}b_i(x_i-\overline{x_i}\bigg)$ : relation linéaire entre les covariables et le log du risque, qui NE varie PAS dans le temps.
CoxPHFitterfrom lifelines import CoxPHFitter
coxph = CoxPHFitter()
.fit() pour ajuster l'estimateur aux donnéescoxph.fit(df, duration_col, event_col)
coxph.summary()
coxph.predict()
mortgage_dfhouseprincipal interest property_taxcredit_scoreduration, paid_offfrom lifelines import CoxPHFittercoxph = CoxPHFitter() coxph.fit(df=mortgage_df, duration_col="duration", event_col="paid_off")
Filtrer le DataFrame :
new_df = mortgage_df.loc[:,
mortgage_df.columns!="house"]
coxph.fit(df=new_df,
duration_col="duration",
event_col="paid_off")
Utiliser le paramètre formula :
coxph.fit(df=mortgage_df,
duration_col="duration",
event_col="paid_off",
formula="principal + interest
+ property_tax + credit_score")
print(coxph.summary)
<lifelines.CoxPHFitter: fitted with 1808 observations, 340 censored>
coef exp(coef) se(coef) z p
covariate house -0.38 0.68 0.19. -1.98 0.05
principal -0.06 0.94 0.02 -2.61 0.01
interest 0.31 1.37 0.31 1.02 0.31
property_tax -0.15 0.86 0.21 -0.71 0.48
credit_score -0.43 0.65 0.38 -1.14. 0.26
interest à partir de sa valeur médiane → le risque change d'un facteur $e^{0.31}=1.37$, soit une hausse de 37 % par rapport au risque de base.Analyse de survie en Python