Created
June 6, 2022 00:32
-
-
Save hassanj47/b9b94f2260bfc2bfba9517465958e884 to your computer and use it in GitHub Desktop.
kmf for time series survival model
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# loop over each department type, fit KMF and visualize | |
fig, ax = plt.subplots(1,1,figsize=(10,8)) | |
kmf = KaplanMeierFitter() | |
depts = ['HOBBIES', 'FOODS'] | |
for dept in depts: | |
depts_list = [d for d in results.dept_id.unique()\ | |
if d.startswith(dept)] | |
res_depts = results[results.dept_id.isin(depts_list)] | |
kmf.fit(res_depts.thresh_week[:STUDY_END_WEEKS],\ | |
res_depts.event[:STUDY_END_WEEKS]) | |
kmf.plot(ax=ax, label = dept, ci_show=False) | |
ax.legend() | |
print(dept) | |
#print(kmf.median_survival_time_) | |
print(kmf.percentile(0.95)) | |
print('...') | |
ax.set_ylabel('Survival Probability') | |
ax.set_xlabel('Weeks') | |
ax.set_title('Kaplan Meier Estimator') | |
ax.set_xticks(np.arange(0,STUDY_END_WEEKS,2)) | |
plt.show() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment