Analisi di sopravvivenza 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
Passo 1) Adatta modelli parametrici in lifelines
Passo 2) Stampa e confronta la proprietà AIC_ di ogni modello
Passo 3) Si preferisce il valore AIC più basso
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(): funzione integrata di lifelines che automatizza i confronti AIC tra modelli parametrici.lifelines.Come si usa?
T: durate, 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",
adattato con 686 osservazioni totali, 387 osservazioni censurate a destra>
y = x.
Passo 1) Adatta modelli parametrici in lifelines.
Passo 2) Traccia il QQ plot di ciascun modello.
Passo 3) Si preferisce il QQ plot più vicino a y = x.
from lifelines.plotting import qq_plotfor model in [WeibullFitter(), LogNormalFitter(), LogLogisticFitter(), ExponentialFitter()]: model.fit(T, E) qq_plot(model)plt.show()

Analisi di sopravvivenza in Python