Analiza de supraviețuire în 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
Pasul 1) Ajustați modele parametrice în lifelines
Pasul 2) Afișați și comparați proprietatea AIC_ a fiecărui model
Pasul 3) Valoarea AIC cea mai mică este preferată
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(): funcție integrată în lifelines pentru automatizarea comparațiilor AIC între modele parametrice.lifelines.Cum se utilizează?
T: durate, E: cenzurarebest_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.
Pasul 1) Ajustați modele parametrice în lifelines.
Pasul 2) Reprezentați graficul QQ al fiecărui model.
Pasul 3) Graficul QQ cel mai apropiat de y = x este preferat.
from lifelines.plotting import qq_plotfor model in [WeibullFitter(), LogNormalFitter(), LogLogisticFitter(), ExponentialFitter()]: model.fit(T, E) qq_plot(model)plt.show()

Analiza de supraviețuire în Python