Análise de Sobrevivência em 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
Passo 1) Ajuste modelos paramétricos no lifelines
Passo 2) Imprima e compare a propriedade AIC_ de cada modelo
Passo 3) O menor AIC é o preferido
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(): função do lifelines que automatiza comparações de AIC entre modelos paramétricos.lifelines.Como usar?
T: durações, E: censurabest_model, best_aic_ = find_best_parametric_model(event_times=T,
event_observed=E,
scoring_method="AIC")
print(best_model)
<lifelines.WeibullFitter:"Weibull_estimate",
ajustado com 686 observações no total, 387 observações censuradas à direita>
y = x.
Passo 1) Ajuste modelos paramétricos no lifelines.
Passo 2) Plote o QQ plot de cada modelo.
Passo 3) Prefira o QQ plot mais próximo de y = x.
from lifelines.plotting import qq_plotfor model in [WeibullFitter(), LogNormalFitter(), LogLogisticFitter(), ExponentialFitter()]: model.fit(T, E) qq_plot(model)plt.show()

Análise de Sobrevivência em Python