Analyse de survie en Python
Shae Wang
Senior Data Scientist

from lifelines import WeibullFitter
from lifelines import ExponentialFitter
from lifelines import LogNormalFitter
from lifelines import LogLogisticFitter
from lifelines import GeneralizedGammaFitter
Étape 1) Ajuster des modèles paramétriques dans lifelines
Étape 2) Afficher et comparer la propriété AIC_ de chaque modèle
Étape 3) L'AIC le plus bas est préféré
from lifelines import WeibullFitter,
ExponentialFitter,
LogNormalFitter
wb = WeibullFitter().fit(D, E)
exp = ExponentialFitter().fit(D, E)
log = LogNormalFitter().fit(D, E)
print(wb.AIC_, exp.AIC_, log.AIC_)
215.9091 216.1183 202.3498
find_best_parametric_model() : fonction intégrée de lifelines pour automatiser la comparaison AIC entre modèles paramétriques.lifelines.Comment l'utiliser ?
T : durées, E : censurebest_model, best_aic_ = find_best_parametric_model(event_times=T,
event_observed=E,
scoring_method="AIC")
print(best_model)
<lifelines.WeibullFitter:"Weibull_estimate",
fitted with 686 total observations, 387 right-censored observations>
y = x.
Étape 1) Ajuster des modèles paramétriques dans lifelines.
Étape 2) Tracer le QQ plot de chaque modèle.
Étape 3) Le QQ plot le plus proche de y = x est préféré.
from lifelines.plotting import qq_plotfor model in [WeibullFitter(), LogNormalFitter(), LogLogisticFitter(), ExponentialFitter()]: model.fit(T, E) qq_plot(model)plt.show()

Analyse de survie en Python