Аналіз виживаності в 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
Крок 1) Підберіть параметричні моделі в lifelines
Крок 2) Виведіть і порівняйте властивість AIC_ кожної моделі
Крок 3) Найменше значення AIC — перевага
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(): вбудована функція lifelines для автоматизації порівнянь AIC між параметричними моделями.lifelines параметричні моделі.Як використати?
T: тривалості, E: цензураbest_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.
Крок 1) Підберіть параметричні моделі в lifelines.
Крок 2) Побудуйте QQ-графік для кожної моделі.
Крок 3) Перевага за QQ-графіком, що найближчий до y = x.
from lifelines.plotting import qq_plotfor model in [WeibullFitter(), LogNormalFitter(), LogLogisticFitter(), ExponentialFitter()]: model.fit(T, E) qq_plot(model)plt.show()

Аналіз виживаності в Python