Analisis Survival dengan 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
Langkah 1) Fit model parametrik di lifelines
Langkah 2) Cetak dan bandingkan properti AIC_ tiap model
Langkah 3) Nilai AIC terendah lebih disukai
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(): fungsi built-in lifelines untuk otomatis membandingkan AIC antar model parametrik.lifelines.Cara pakainya
T: durasi, E: sensorbest_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.
Langkah 1) Fit model parametrik di lifelines.
Langkah 2) Plot QQ plot tiap model.
Langkah 3) QQ plot yang paling dekat ke y = x lebih disukai.
from lifelines.plotting import qq_plotfor model in [WeibullFitter(), LogNormalFitter(), LogLogisticFitter(), ExponentialFitter()]: model.fit(T, E) qq_plot(model)plt.show()

Analisis Survival dengan Python