Python में 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
चरण 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(): पैरामीट्रिक मॉडलों के बीच AIC तुलना ऑटोमेट करने के लिए lifelines का बिल्ट-इन फंक्शन.lifelines में उपलब्ध हर पैरामीट्रिक मॉडल पर इटरेट करता है.इसे कैसे उपयोग करें?
T: durations, E: censorshipbest_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 में Survival Analysis