Survival Analysis 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
Krok 1) Fit parametrických modelů v lifelines
Krok 2) Tisk a porovnání vlastnosti AIC_ každého modelu
Krok 3) Preferuje se nejnižší hodnota AIC
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(): vestavěná funkce lifelines pro automatické porovnání AIC parametrických modelů.lifelines.Jak ji použít?
T: trvání, E: cenzorováníbest_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.
Krok 1) Fit parametrických modelů v lifelines.
Krok 2) Vykreslení QQ grafu každého modelu.
Krok 3) Preferuje se QQ graf nejblíže y = x.
from lifelines.plotting import qq_plotfor model in [WeibullFitter(), LogNormalFitter(), LogLogisticFitter(), ExponentialFitter()]: model.fit(T, E) qq_plot(model)plt.show()

Survival Analysis in Python