Python में Survival Analysis
Shae Wang
Senior Data Scientist
एक गणितीय फंक्शन जो अलग-अलग परिणामों की प्रायिकता बताता है।

एक गणितीय फंक्शन जो अलग-अलग परिणामों की प्रायिकता बताता है。

एक सतत प्रायिकता वितरण, जो time-to-event डेटा को अच्छी तरह मॉडल करता है (मूलतः कण आकार वितरण के लिए प्रयुक्त)।
$$f(x;\lambda,k)=\frac{k}{\lambda}\bigg(\frac{x}{\lambda}\bigg)^{k-1}e^{-(x/\lambda)^k}$$ $$x\geq0,k>0,\lambda>0$$
आकार निर्धारित करता है

स्केल निर्धारित करता है

एक कंपनी ऐसी मशीनों का बेड़ा चलाती है जिनमें फेल होने की प्रवृत्ति है...

एक कंपनी ऐसी मशीनों का बेड़ा चलाती है जिनमें फेल होने की प्रवृत्ति है...

$$f(x;\lambda,k)=\frac{k}{\lambda}\bigg(\frac{x}{\lambda}\bigg)^{k-1}e^{-(x/\lambda)^k} \quad\rightarrow\quad\qquad\qquad S(t)=e^{-(t/\lambda)^\rho}$$

$\rho$ k के बराबर है
$$f(x;\lambda,k)=\frac{k}{\lambda}\bigg(\frac{x}{\lambda}\bigg)^{k-1}e^{-(x/\lambda)^k} \quad\rightarrow\quad f(x;\lambda,k=3)=\frac{3}{\lambda}\bigg(\frac{x}{\lambda}\bigg)^2e^{-(x/\lambda)^3}$$



WeibullFitter क्लास इम्पोर्ट करेंfrom lifelines import WeibullFitter
WeibullFitter क्लास का ऑब्जेक्ट बनाएँwb = WeibullFitter()
.fit() कॉल करेंwb.fit(durations, event_observed)
.survival_function_, .lambda_, .rho_, .summary, .predict() एक्सेस करेंDataFrame का नाम: mortgage_df
| id | duration | paid_off |
|---|---|---|
| 1 | 25 | 0 |
| 2 | 17 | 1 |
| 3 | 5 | 0 |
| ... | ... | ... |
| 1000 | 30 | 1 |
from lifelines import WeibullFitter
wb = WeibullFitter()
wb.fit(durations=mortgage_df["duration"],
event_observed=mortgage_df["paid_off"])
wb.survival_function_.plot()
plt.show()

print(wb.lambda_, wb.rho_)
6.11 0.94
print(wb.predict(20))
0.05
Python में Survival Analysis