Python ile Survival Analysis
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
Adım 1) lifelines ile parametrik modelleri uydurun
Adım 2) Her modelin AIC_ özelliğini yazdırıp karşılaştırın
Adım 3) En düşük AIC değeri tercih edilir
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(): parametrik modeller arasında AIC karşılaştırmasını otomatikleştiren yerleşik bir lifelines işlevi.lifelines içindeki her parametrik modeli dolaşır.Nasıl kullanılır?
T: süreler, E: sansürbest_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 doğrusu üzerinde olur.
Adım 1) lifelines ile parametrik modelleri uydurun.
Adım 2) Her model için QQ grafiği çizin.
Adım 3) y = x çizgisine en yakın QQ grafiği tercih edilir.
from lifelines.plotting import qq_plotfor model in [WeibullFitter(), LogNormalFitter(), LogLogisticFitter(), ExponentialFitter()]: model.fit(T, E) qq_plot(model)plt.show()

Python ile Survival Analysis