Survivalanalyse in 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
Stap 1) Pas parametrische modellen in lifelines
Stap 2) Print en vergelijk de AIC_-eigenschap van elk model
Stap 3) De laagste AIC-waarde heeft de voorkeur
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(): ingebouwde lifelines-functie om AIC-vergelijkingen tussen parametrische modellen te automatiseren.lifelines.Hoe gebruik je dit?
T: duur, E: censuurbest_model, best_aic_ = find_best_parametric_model(event_times=T,
event_observed=E,
scoring_method="AIC")
print(best_model)
<lifelines.WeibullFitter:"Weibull_estimate",
fit met 686 totale observaties, 387 rechts-gecensureerde observaties>
y = x.
Stap 1) Pas parametrische modellen in lifelines.
Stap 2) Plot de QQ-plot van elk model.
Stap 3) De QQ-plot het dichtst bij y = x heeft de voorkeur.
from lifelines.plotting import qq_plotfor model in [WeibullFitter(), LogNormalFitter(), LogLogisticFitter(), ExponentialFitter()]: model.fit(T, E) qq_plot(model)plt.show()

Survivalanalyse in Python