Överlevnadsanalys i 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
Steg 1) Anpassa parametriska modeller i lifelines
Steg 2) Skriv ut och jämför varje modells AIC_-egenskap
Steg 3) Det lägsta AIC-värdet är att föredra
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(): en inbyggd funktion i lifelines som automatiserar AIC-jämförelser mellan parametriska modeller.lifelines.Hur används den?
T: varaktigheter, E: censureringbest_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.
Steg 1) Anpassa parametriska modeller i lifelines.
Steg 2) Plotta QQ-diagrammet för varje modell.
Steg 3) Det QQ-diagram som ligger närmast y = x är att föredra.
from lifelines.plotting import qq_plotfor model in [WeibullFitter(), LogNormalFitter(), LogLogisticFitter(), ExponentialFitter()]: model.fit(T, E) qq_plot(model)plt.show()

Överlevnadsanalys i Python