Veil commited on
Commit
f46a1c5
·
1 Parent(s): a1d4063

Revert to state from commit d1e851f8

Browse files
README.md CHANGED
@@ -18,7 +18,7 @@ This hospital-readmission-phase2-rf model predicts the risk of 30-day hospital r
18
 
19
  **Task:** Hospital 30-Day Readmission Risk Prediction
20
  **Model Type:** Gradient Boosting Machine (LightGBM)
21
- **Training Date:** 2025-12-24 09:48:39
22
  **Environment:** kaggle (CPU)
23
 
24
  ## Performance Metrics
@@ -27,28 +27,28 @@ This hospital-readmission-phase2-rf model predicts the risk of 30-day hospital r
27
 
28
  | Metric | Value |
29
  |--------|-------|
30
- | Mean ROC-AUC | 0.6629 ± 0.0043 |
31
 
32
  ### Final Test Set Results
33
 
34
  #### Primary Metrics
35
  | Metric | Value |
36
  |--------|-------|
37
- | ROC-AUC | 0.6727 |
38
- | PR-AUC | 0.2200 |
39
- | F1 Score | 0.1233 |
40
 
41
  #### Classification Metrics
42
  | Metric | Value |
43
  |--------|-------|
44
- | Precision | 0.3325 |
45
- | Recall | 0.0757 |
46
 
47
  #### Clinical Metrics
48
  | Metric | Value |
49
  |--------|-------|
50
- | Sensitivity (TPR) | 0.0757 |
51
- | Specificity (TNR) | 0.9809 |
52
 
53
  ## Model Visualizations
54
 
@@ -81,7 +81,7 @@ This hospital-readmission-phase2-rf model predicts the risk of 30-day hospital r
81
  | Property | Value |
82
  |----------|-------|
83
  | Total Samples | 101,766 |
84
- | Features | 120 |
85
  | Development Set | 86,501 |
86
  | Final Test Set | 15,265 |
87
 
@@ -99,10 +99,13 @@ This hospital-readmission-phase2-rf model predicts the risk of 30-day hospital r
99
  {
100
  "n_estimators": 500,
101
  "max_depth": null,
102
- "min_samples_split": 2,
103
  "min_samples_leaf": 4,
104
  "max_features": "sqrt",
105
- "class_weight": "balanced",
 
 
 
106
  "bootstrap": true,
107
  "oob_score": true
108
  }
@@ -110,8 +113,8 @@ This hospital-readmission-phase2-rf model predicts the risk of 30-day hospital r
110
 
111
  ## Training Details
112
 
113
- - **Total Training Time:** 281.02 minutes
114
- - **Hyperparameter Search Time:** 259.81 minutes
115
  - **Cross-Validation Folds:** 5
116
  - **Early Stopping:** Yes
117
  - **Device:** CPU
 
18
 
19
  **Task:** Hospital 30-Day Readmission Risk Prediction
20
  **Model Type:** Gradient Boosting Machine (LightGBM)
21
+ **Training Date:** 2025-12-15 19:30:35
22
  **Environment:** kaggle (CPU)
23
 
24
  ## Performance Metrics
 
27
 
28
  | Metric | Value |
29
  |--------|-------|
30
+ | Mean ROC-AUC | 0.8295 ± 0.0058 |
31
 
32
  ### Final Test Set Results
33
 
34
  #### Primary Metrics
35
  | Metric | Value |
36
  |--------|-------|
37
+ | ROC-AUC | 0.8326 |
38
+ | PR-AUC | 0.3641 |
39
+ | F1 Score | 0.4324 |
40
 
41
  #### Classification Metrics
42
  | Metric | Value |
43
  |--------|-------|
44
+ | Precision | 0.3540 |
45
+ | Recall | 0.5552 |
46
 
47
  #### Clinical Metrics
48
  | Metric | Value |
49
  |--------|-------|
50
+ | Sensitivity (TPR) | 0.5552 |
51
+ | Specificity (TNR) | 0.8727 |
52
 
53
  ## Model Visualizations
54
 
 
81
  | Property | Value |
82
  |----------|-------|
83
  | Total Samples | 101,766 |
84
+ | Features | 113 |
85
  | Development Set | 86,501 |
86
  | Final Test Set | 15,265 |
87
 
 
99
  {
100
  "n_estimators": 500,
101
  "max_depth": null,
102
+ "min_samples_split": 10,
103
  "min_samples_leaf": 4,
104
  "max_features": "sqrt",
105
+ "class_weight": {
106
+ "0": 1,
107
+ "1": 8
108
+ },
109
  "bootstrap": true,
110
  "oob_score": true
111
  }
 
113
 
114
  ## Training Details
115
 
116
+ - **Total Training Time:** 343.65 minutes
117
+ - **Hyperparameter Search Time:** 319.03 minutes
118
  - **Cross-Validation Folds:** 5
119
  - **Early Stopping:** Yes
120
  - **Device:** CPU
calibration_curve.png CHANGED

Git LFS Details

  • SHA256: 0c79298efdddc2a269f02c17f41987ae172f4f52157bd3fa462114ed1124ac23
  • Pointer size: 131 Bytes
  • Size of remote file: 152 kB

Git LFS Details

  • SHA256: 5d1c65c34cfff931a62d1722da15939b251c447e196988931281132201469591
  • Pointer size: 131 Bytes
  • Size of remote file: 160 kB
confusion_matrix.png CHANGED

Git LFS Details

  • SHA256: d12b13f58d2a102b332e8bf34e8d82fd72fdbf93cc984cdb31f8351e1814db5d
  • Pointer size: 131 Bytes
  • Size of remote file: 126 kB

Git LFS Details

  • SHA256: 67f40b239800987d10b9ed8749b62625a960de91a045955ce71173f013f76a80
  • Pointer size: 131 Bytes
  • Size of remote file: 124 kB
cv_fold_details.json CHANGED
@@ -2,131 +2,131 @@
2
  {
3
  "fold": 1,
4
  "metrics": {
5
- "roc_auc": 0.6656906609181362,
6
- "pr_auc": 0.20520858450306695,
7
- "precision": 0.3085339168490153,
8
- "recall": 0.07301916105644744,
9
- "f1": 0.11809045226130653,
10
- "accuracy": 0.8782729322004509,
11
- "balanced_accuracy": 0.526229814750735,
12
- "sensitivity": 0.07301916105644744,
13
- "specificity": 0.9794404684450227,
14
- "ppv": 0.3085339168490153,
15
- "npv": 0.8937307052956542,
16
- "fpr": 0.02055953155497723,
17
- "fnr": 0.9269808389435525,
18
- "true_positives": 141,
19
- "true_negatives": 15054,
20
- "false_positives": 316,
21
- "false_negatives": 1790,
22
- "brier_score": 0.1256022416751888
23
  },
24
  "train_size": 69200,
25
  "holdout_size": 17301,
26
- "oob_score": 0.8777890173410404
27
  },
28
  {
29
  "fold": 2,
30
  "metrics": {
31
- "roc_auc": 0.6683598693370101,
32
- "pr_auc": 0.205217000016044,
33
- "precision": 0.29782082324455206,
34
- "recall": 0.06373056994818653,
35
- "f1": 0.10499359795134443,
36
- "accuracy": 0.87878612716763,
37
- "balanced_accuracy": 0.5224313227099423,
38
- "sensitivity": 0.06373056994818653,
39
- "specificity": 0.9811320754716981,
40
- "ppv": 0.29782082324455206,
41
- "npv": 0.8929946112394149,
42
- "fpr": 0.018867924528301886,
43
- "fnr": 0.9362694300518135,
44
- "true_positives": 123,
45
- "true_negatives": 15080,
46
- "false_positives": 290,
47
- "false_negatives": 1807,
48
- "brier_score": 0.12554301540065185
49
  },
50
  "train_size": 69201,
51
  "holdout_size": 17300,
52
- "oob_score": 0.8787589774714238
53
  },
54
  {
55
  "fold": 3,
56
  "metrics": {
57
- "roc_auc": 0.662926534093399,
58
- "pr_auc": 0.20304192375047408,
59
- "precision": 0.3180722891566265,
60
- "recall": 0.06839378238341969,
61
- "f1": 0.11257995735607675,
62
- "accuracy": 0.8797109826589595,
63
- "balanced_accuracy": 0.5249906452580729,
64
- "sensitivity": 0.06839378238341969,
65
- "specificity": 0.9815875081327261,
66
- "ppv": 0.3180722891566265,
67
- "npv": 0.8935149541012734,
68
- "fpr": 0.01841249186727391,
69
- "fnr": 0.9316062176165804,
70
- "true_positives": 132,
71
- "true_negatives": 15087,
72
- "false_positives": 283,
73
- "false_negatives": 1798,
74
- "brier_score": 0.1261843160842467
75
  },
76
  "train_size": 69201,
77
  "holdout_size": 17300,
78
- "oob_score": 0.8786867241802864
79
  },
80
  {
81
  "fold": 4,
82
  "metrics": {
83
- "roc_auc": 0.6579699549885183,
84
- "pr_auc": 0.20540720115224798,
85
- "precision": 0.3325301204819277,
86
- "recall": 0.07146556188503367,
87
- "f1": 0.11764705882352941,
88
- "accuracy": 0.8803468208092485,
89
- "balanced_accuracy": 0.526721134120993,
90
- "sensitivity": 0.07146556188503367,
91
- "specificity": 0.9819767063569523,
92
- "ppv": 0.3325301204819277,
93
- "npv": 0.8938110749185668,
94
- "fpr": 0.018023293643047694,
95
- "fnr": 0.9285344381149664,
96
- "true_positives": 138,
97
- "true_negatives": 15092,
98
- "false_positives": 277,
99
- "false_negatives": 1793,
100
- "brier_score": 0.12695028668344
101
  },
102
  "train_size": 69201,
103
  "holdout_size": 17300,
104
- "oob_score": 0.8785277669397841
105
  },
106
  {
107
  "fold": 5,
108
  "metrics": {
109
- "roc_auc": 0.6595378747543724,
110
- "pr_auc": 0.20663104851523204,
111
- "precision": 0.3341121495327103,
112
- "recall": 0.07405489383738996,
113
- "f1": 0.1212378126324714,
114
- "accuracy": 0.8801734104046243,
115
- "balanced_accuracy": 0.5277555359290405,
116
- "sensitivity": 0.07405489383738996,
117
- "specificity": 0.981456178020691,
118
- "ppv": 0.3341121495327103,
119
- "npv": 0.8940256045519204,
120
- "fpr": 0.018543821979308997,
121
- "fnr": 0.92594510616261,
122
- "true_positives": 143,
123
- "true_negatives": 15084,
124
- "false_positives": 285,
125
- "false_negatives": 1788,
126
- "brier_score": 0.12500848100761017
127
  },
128
  "train_size": 69201,
129
  "holdout_size": 17300,
130
- "oob_score": 0.8780942471929596
131
  }
132
  ]
 
2
  {
3
  "fold": 1,
4
  "metrics": {
5
+ "roc_auc": 0.8320064003838342,
6
+ "pr_auc": 0.3468972181615831,
7
+ "precision": 0.355772584583188,
8
+ "recall": 0.5282237182806836,
9
+ "f1": 0.425177157148812,
10
+ "accuracy": 0.8405872492919484,
11
+ "balanced_accuracy": 0.7040272787890081,
12
+ "sensitivity": 0.5282237182806836,
13
+ "specificity": 0.8798308392973324,
14
+ "ppv": 0.355772584583188,
15
+ "npv": 0.9368851323264514,
16
+ "fpr": 0.12016916070266753,
17
+ "fnr": 0.4717762817193164,
18
+ "true_positives": 1020,
19
+ "true_negatives": 13523,
20
+ "false_positives": 1847,
21
+ "false_negatives": 911,
22
+ "brier_score": 0.10133066832539106
23
  },
24
  "train_size": 69200,
25
  "holdout_size": 17301,
26
+ "oob_score": 0.8384248554913295
27
  },
28
  {
29
  "fold": 2,
30
  "metrics": {
31
+ "roc_auc": 0.8340020428733721,
32
+ "pr_auc": 0.35619901969389883,
33
+ "precision": 0.35601915184678523,
34
+ "recall": 0.539378238341969,
35
+ "f1": 0.4289245982694685,
36
+ "accuracy": 0.8397687861271677,
37
+ "balanced_accuracy": 0.7084334262627217,
38
+ "sensitivity": 0.539378238341969,
39
+ "specificity": 0.8774886141834743,
40
+ "ppv": 0.35601915184678523,
41
+ "npv": 0.9381608235948804,
42
+ "fpr": 0.1225113858165257,
43
+ "fnr": 0.4606217616580311,
44
+ "true_positives": 1041,
45
+ "true_negatives": 13487,
46
+ "false_positives": 1883,
47
+ "false_negatives": 889,
48
+ "brier_score": 0.101020168746024
49
  },
50
  "train_size": 69201,
51
  "holdout_size": 17300,
52
+ "oob_score": 0.8369532232193176
53
  },
54
  {
55
  "fold": 3,
56
  "metrics": {
57
+ "roc_auc": 0.8250132651926065,
58
+ "pr_auc": 0.34356251963049117,
59
+ "precision": 0.3474258438458916,
60
+ "recall": 0.5279792746113989,
61
+ "f1": 0.41908287065597366,
62
+ "accuracy": 0.8367052023121387,
63
+ "balanced_accuracy": 0.7017254863623033,
64
+ "sensitivity": 0.5279792746113989,
65
+ "specificity": 0.8754716981132076,
66
+ "ppv": 0.3474258438458916,
67
+ "npv": 0.9365907983573467,
68
+ "fpr": 0.12452830188679245,
69
+ "fnr": 0.472020725388601,
70
+ "true_positives": 1019,
71
+ "true_negatives": 13456,
72
+ "false_positives": 1914,
73
+ "false_negatives": 911,
74
+ "brier_score": 0.10307757393458322
75
  },
76
  "train_size": 69201,
77
  "holdout_size": 17300,
78
+ "oob_score": 0.8376613054724643
79
  },
80
  {
81
  "fold": 4,
82
  "metrics": {
83
+ "roc_auc": 0.8218565225371279,
84
+ "pr_auc": 0.33404306226540276,
85
+ "precision": 0.33557724671827666,
86
+ "recall": 0.5163127912998446,
87
+ "f1": 0.4067727458180334,
88
+ "accuracy": 0.8319075144508671,
89
+ "balanced_accuracy": 0.6939362121636838,
90
+ "sensitivity": 0.5163127912998446,
91
+ "specificity": 0.8715596330275229,
92
+ "ppv": 0.33557724671827666,
93
+ "npv": 0.934817502966013,
94
+ "fpr": 0.12844036697247707,
95
+ "fnr": 0.48368720870015536,
96
+ "true_positives": 997,
97
+ "true_negatives": 13395,
98
+ "false_positives": 1974,
99
+ "false_negatives": 934,
100
+ "brier_score": 0.10409430077495117
101
  },
102
  "train_size": 69201,
103
  "holdout_size": 17300,
104
+ "oob_score": 0.837863614687649
105
  },
106
  {
107
  "fold": 5,
108
  "metrics": {
109
+ "roc_auc": 0.8348574320802005,
110
+ "pr_auc": 0.35767143591494466,
111
+ "precision": 0.3541369472182596,
112
+ "recall": 0.5142413257379596,
113
+ "f1": 0.41942977824709604,
114
+ "accuracy": 0.8410982658959537,
115
+ "balanced_accuracy": 0.6982033618084034,
116
+ "sensitivity": 0.5142413257379596,
117
+ "specificity": 0.8821653978788471,
118
+ "ppv": 0.3541369472182596,
119
+ "npv": 0.9352924944812362,
120
+ "fpr": 0.11783460212115297,
121
+ "fnr": 0.4857586742620404,
122
+ "true_positives": 993,
123
+ "true_negatives": 13558,
124
+ "false_positives": 1811,
125
+ "false_negatives": 938,
126
+ "brier_score": 0.10019440112303402
127
  },
128
  "train_size": 69201,
129
  "holdout_size": 17300,
130
+ "oob_score": 0.8406236904090981
131
  }
132
  ]
feature_importance.csv CHANGED
@@ -1,121 +1,114 @@
1
  feature,importance
2
- num_lab_procedures,0.08689401898032947
3
- num_medications,0.07519161170635892
4
- number_inpatient,0.0693766784134439
5
- time_in_hospital,0.05620003854290621
6
- discharge_disposition_id,0.04840634910870078
7
- medical_specialty_target_encoded,0.040960110446939764
8
- number_diagnoses,0.03885554162315708
9
- num_procedures,0.03652803548453202
10
- age_target_encoded,0.02811133303022129
11
- age_bucket,0.02780459917454157
12
- payer_code_target_encoded,0.02615028627022954
13
- admission_type_id,0.02465409457333806
14
- admission_source_id,0.021926573682379172
15
- gender_Male,0.01838087608866072
16
- medical_specialty_is_missing,0.01585954611093381
17
- payer_code_is_missing,0.014524325828023483
18
- diag_2_circulatory,0.01442583597499754
19
- diag_3_circulatory,0.014172317263368225
20
- diag_3_other,0.014085100509614258
21
- diag_1_circulatory,0.013504388094342566
22
- diag_2_other,0.01321042724161875
23
- race_Caucasian,0.012986131539963587
24
- insulin_Steady,0.011766235449995232
25
- change_No,0.01167278499562571
26
- insulin_No,0.010827513841810193
27
- diag_1_other,0.010695703562611692
28
- diag_3_diabetes,0.010313066534048027
29
- age_senior,0.009883738970847347
30
- diag_1_respiratory,0.009083274111672299
31
- A1Cresult_is_missing,0.008942385538286168
32
- diabetesMed_Yes,0.008157070960649312
33
- diag_2_diabetes,0.008124110286370344
34
- diag_2_respiratory,0.007737109113210177
35
- metformin_No,0.007482427270634723
36
- metformin_Steady,0.0069851098390671445
37
- diag_1_digestive,0.006929772373055174
38
- glipizide_No,0.006923679682713339
39
- age_middle,0.006869984011704639
40
- insulin_Up,0.006860666897054326
41
- age_elderly,0.006819231568279447
42
- glipizide_Steady,0.0066200369704758075
43
- diag_2_genitourinary,0.006434817418337668
44
- glyburide_No,0.006113054853731821
45
- diag_1_diabetes,0.005929435383827464
46
- diag_3_respiratory,0.0058860829967103
47
- diag_1_injury,0.005435891793166688
48
- glyburide_Steady,0.005424444453205212
49
- diag_3_genitourinary,0.005084015834462753
50
- A1Cresult_8,0.005005059304608543
51
- diag_1_genitourinary,0.004444017500411864
52
- pioglitazone_No,0.004424378675617011
53
- pioglitazone_Steady,0.004374786894112715
54
- rosiglitazone_No,0.00400279674026178
55
- rosiglitazone_Steady,0.003974979379322436
56
- diag_1_musculoskeletal,0.0035635696472226574
57
- diag_2_digestive,0.003494634360370688
58
- diag_3_digestive,0.003456759009454533
59
- glimepiride_No,0.003416764206125708
60
- A1Cresult_Norm,0.0033884802337732596
61
- max_glu_serum_is_missing,0.0031290916454718475
62
- glimepiride_Steady,0.003104087430130343
63
- diag_1_neoplasms,0.0030046804217786697
64
- age_adult,0.002873020824634847
65
- diag_2_neoplasms,0.0026797029369186828
66
- weight_is_missing,0.0023880059483521623
67
- diag_2_injury,0.0019907089264771805
68
- diag_3_neoplasms,0.001881091811986317
69
- max_glu_serum_Norm,0.0017706896813621134
70
- diag_3_injury,0.0017249470011372178
71
- diag_3_musculoskeletal,0.001641346025940864
72
- race_Hispanic,0.0015303129340079988
73
- diag_2_musculoskeletal,0.0014025935357069646
74
- weight_75_100),0.0012393078852139276
75
- race_Other,0.0011669014815960897
76
- repaglinide_No,0.001162850694791137
77
- repaglinide_Steady,0.0010386463990040016
78
- max_glu_serum_300,0.0008949260281576891
79
- metformin_Up,0.0008118416081111854
80
- weight_50_75),0.0006412247813497534
81
- glyburide_Up,0.0006329789076965337
82
- glipizide_Up,0.0005584157868543356
83
- age_very_young,0.00047510239063120157
84
- glyburide_metformin_No,0.00045991554225461505
85
- glyburide_metformin_Steady,0.00044669676709482294
86
- nateglinide_Steady,0.00043209039947403647
87
- nateglinide_No,0.00043168065301045646
88
- race_Asian,0.000421712056584328
89
- weight_100_125),0.00042151166637479644
90
- glimepiride_Up,0.00019283119171959026
91
- acarbose_Steady,0.00017821745968777563
92
- acarbose_No,0.0001506755977129877
93
- pioglitazone_Up,0.00011808680650735085
94
- repaglinide_Up,5.724803362087786e-05
95
- rosiglitazone_Up,5.688507397723546e-05
96
- weight_125_150),4.933099047227132e-05
97
- chlorpropamide_No,2.5008690714667067e-05
98
- weight_25_50),2.3202702173128943e-05
99
- chlorpropamide_Steady,1.3899109899472108e-05
100
- weight_0_25),6.901223590616904e-06
101
- tolazamide_Steady,5.255797062739557e-06
102
- miglitol_No,3.120851088783191e-06
103
- miglitol_Steady,2.255682773631739e-06
104
- weight_150_175),2.1490613115585884e-06
105
- tolbutamide_Steady,1.743422556876162e-06
106
- acarbose_Up,4.84115926400817e-07
107
- nateglinide_Up,4.211358618695205e-07
108
- glyburide_metformin_Up,1.1052980314561865e-07
109
- tolazamide_Up,0.0
110
- troglitazone_Steady,0.0
111
- miglitol_Up,0.0
112
- number_emergency,0.0
113
- acetohexamide_Steady,0.0
114
- glipizide_metformin_Steady,0.0
115
- glimepiride_pioglitazone_Steady,0.0
116
- metformin_rosiglitazone_Steady,0.0
117
- metformin_pioglitazone_Steady,0.0
118
- gender_Unknown_Invalid,0.0
119
  chlorpropamide_Up,0.0
 
 
 
 
 
120
  number_outpatient,0.0
 
 
 
 
 
 
 
 
 
 
121
  weight_175_200),0.0
 
 
 
 
1
  feature,importance
2
+ number_inpatient_mean,0.1329191251757382
3
+ number_inpatient_sum,0.12216349088744241
4
+ number_inpatient_max,0.11277830997789617
5
+ diag_1_target_encoded,0.042141192352778675
6
+ diag_3_target_encoded,0.038852814802303494
7
+ diag_2_target_encoded,0.03850987583684705
8
+ num_lab_procedures,0.038389325979493356
9
+ med_diagnosis_interaction,0.03519254022827208
10
+ num_medications,0.03003705459523165
11
+ time_in_hospital,0.024187301329904116
12
+ care_utilization_risk_score,0.02349023922714431
13
+ number_inpatient,0.02288068492437462
14
+ discharge_disposition_id,0.022623874817431194
15
+ total_visits,0.022510080851690806
16
+ diag_1_cat_target_encoded,0.01985468953151941
17
+ diag_3_cat_target_encoded,0.019201150326046537
18
+ diag_2_cat_target_encoded,0.018520236181290936
19
+ age_target_encoded,0.017479155337714245
20
+ medical_specialty_target_encoded,0.017231954472519503
21
+ num_procedures,0.015054755336894122
22
+ number_diagnoses,0.015033072055876985
23
+ admission_type_id,0.012900856487145075
24
+ los_medication_interaction,0.010774089054896083
25
+ payer_code_target_encoded,0.010663430151925857
26
+ age_bucket,0.010648349619864342
27
+ admission_source_id,0.010231495762580676
28
+ payer_code_is_missing,0.009803940752798593
29
+ unique_diagnosis_categories,0.009240149629109873
30
+ gender_Male,0.007317343528558311
31
+ medical_specialty_is_missing,0.007071141405126216
32
+ race_Caucasian,0.0053192308739035575
33
+ insulin_Steady,0.0052475952066824635
34
+ insulin_No,0.0052143279026447996
35
+ change_No,0.005075118450884063
36
+ diabetesMed_Yes,0.004215943389993113
37
+ medication_complexity_score,0.004181041818328842
38
+ A1Cresult_is_missing,0.003934802588399781
39
+ metformin_No,0.0037119200710726413
40
+ weight_is_missing,0.003482899007776682
41
+ metformin_Steady,0.003441737495069194
42
+ glipizide_No,0.0032739841407760308
43
+ glipizide_Steady,0.0030410354593309965
44
+ insulin_Up,0.0026770276088027532
45
+ glyburide_No,0.002648993688968285
46
+ A1Cresult_8,0.0023121217288053983
47
+ glyburide_Steady,0.0022846559080426806
48
+ pioglitazone_No,0.0018926573561802139
49
+ pioglitazone_Steady,0.0018542509601709508
50
+ rosiglitazone_No,0.0017854149656313727
51
+ rosiglitazone_Steady,0.0017737925756113695
52
+ glimepiride_No,0.0015456521572620157
53
+ glimepiride_Steady,0.0014345329601879032
54
+ A1Cresult_Norm,0.0013854739377970582
55
+ weight_75_100),0.0011192994361916974
56
+ max_glu_serum_Norm,0.0009285297802807649
57
+ race_is_missing,0.0008037370216883512
58
+ repaglinide_No,0.0007358361988236335
59
+ race_Hispanic,0.0006380430646520299
60
+ repaglinide_Steady,0.0006257475677116866
61
+ weight_50_75),0.0005555173838131999
62
+ bmi_normal,0.0005041657892998647
63
+ race_Other,0.0004869103652119539
64
+ weight_100_125),0.00045533921000919626
65
+ bmi_overweight,0.0004376975165968489
66
+ max_glu_serum_300,0.0003995527481171434
67
+ metformin_Up,0.00035547621392891757
68
+ glyburide_Up,0.00034697673668152484
69
+ race_Asian,0.00025468982608658873
70
+ nateglinide_Steady,0.00023961338813127168
71
+ glyburide_metformin_Steady,0.00023687002437319704
72
+ glipizide_Up,0.00023491204827834155
73
+ nateglinide_No,0.00022211069016711622
74
+ glyburide_metformin_No,0.00020521853583423103
75
+ acarbose_No,0.00015118745340052928
76
+ acarbose_Steady,0.00012102165782380482
77
+ pioglitazone_Up,0.00010103547365678268
78
+ repaglinide_Up,9.139508390322629e-05
79
+ glimepiride_Up,8.763236099559224e-05
80
+ weight_125_150),6.147143587014703e-05
81
+ rosiglitazone_Up,4.5484641050813676e-05
82
+ weight_0_25),2.7299938937200895e-05
83
+ weight_25_50),2.123102999099999e-05
84
+ bmi_underweight,2.1182958181665777e-05
85
+ bmi_obese,1.1752712447802424e-05
86
+ weight_150_175),8.766386984555456e-06
87
+ chlorpropamide_No,7.829065484680467e-06
88
+ chlorpropamide_Steady,7.104606490312663e-06
89
+ miglitol_No,3.83735381514065e-06
90
+ miglitol_Steady,3.4498787388936278e-06
91
+ tolbutamide_Steady,2.9456299962656145e-06
92
+ acarbose_Up,2.3978060334252642e-06
93
+ tolazamide_Steady,8.001075835421977e-07
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  chlorpropamide_Up,0.0
95
+ number_outpatient_mean,0.0
96
+ number_outpatient_max,0.0
97
+ number_outpatient_sum,0.0
98
+ metformin_pioglitazone_Steady,0.0
99
+ number_emergency,0.0
100
  number_outpatient,0.0
101
+ number_emergency_mean,0.0
102
+ gender_Unknown_Invalid,0.0
103
+ troglitazone_Steady,0.0
104
+ metformin_rosiglitazone_Steady,0.0
105
+ glimepiride_pioglitazone_Steady,0.0
106
+ glipizide_metformin_Steady,0.0
107
+ glyburide_metformin_Up,0.0
108
+ tolazamide_Up,0.0
109
+ number_emergency_max,0.0
110
+ miglitol_Up,0.0
111
  weight_175_200),0.0
112
+ nateglinide_Up,0.0
113
+ acetohexamide_Steady,0.0
114
+ number_emergency_sum,0.0
feature_importance.png CHANGED

Git LFS Details

  • SHA256: 51962066653b00c040ecf5c82911f015a336dad6c4e0af63769757b93116f635
  • Pointer size: 131 Bytes
  • Size of remote file: 261 kB

Git LFS Details

  • SHA256: 01a1e285a43270c3708732767d5b11c729b70ffc9b8f6b712e5bc0712b1fda97
  • Pointer size: 131 Bytes
  • Size of remote file: 278 kB
learning_curves.png CHANGED

Git LFS Details

  • SHA256: 075a190f27f2dde154e8e501ac7f19dab2e02aebb5fe5f22c425c858ef69446e
  • Pointer size: 131 Bytes
  • Size of remote file: 157 kB

Git LFS Details

  • SHA256: 7e713ca18b1d7e2ce9c467cd3a75a7f79c1d9e87828a53b917dad1f2a1fe30be
  • Pointer size: 131 Bytes
  • Size of remote file: 182 kB
metrics_comparison_across_folds.png CHANGED

Git LFS Details

  • SHA256: b0aac26a133f4d44b5438791b4d53c91f16118c427112cac999ff6d47a81a177
  • Pointer size: 131 Bytes
  • Size of remote file: 199 kB

Git LFS Details

  • SHA256: ba22f35950534d2da8d5d925c3eb637bef268cbae64e0961e8ccf10e0c530b34
  • Pointer size: 131 Bytes
  • Size of remote file: 203 kB
precision_recall_curve.png CHANGED

Git LFS Details

  • SHA256: 5769929f107323bb6b8a9499b4ddedc3505ef3d2ff6237cfd59be2f55c816d25
  • Pointer size: 131 Bytes
  • Size of remote file: 131 kB

Git LFS Details

  • SHA256: 34139cec4c19200f8c2136a0bcbcd72069df8b49fc25dea5bbb25a1be871158c
  • Pointer size: 131 Bytes
  • Size of remote file: 135 kB
random_forest_metrics.json CHANGED
@@ -1,20 +1,20 @@
1
  {
2
- "roc_auc": 0.672709783267607,
3
- "pr_auc": 0.22000500189679045,
4
- "precision": 0.3324742268041237,
5
- "recall": 0.07570422535211267,
6
- "f1": 0.12332695984703632,
7
- "accuracy": 0.8798558794628234,
8
- "balanced_accuracy": 0.5283026694196593,
9
- "sensitivity": 0.07570422535211267,
10
- "specificity": 0.980901113487206,
11
- "ppv": 0.3324742268041237,
12
- "npv": 0.8941318814277072,
13
- "fpr": 0.019098886512794042,
14
- "fnr": 0.9242957746478874,
15
- "true_positives": 129,
16
- "true_negatives": 13302,
17
- "false_positives": 259,
18
- "false_negatives": 1575,
19
- "brier_score": 0.12529607458529643
20
  }
 
1
  {
2
+ "roc_auc": 0.8326208943556381,
3
+ "pr_auc": 0.36408932414480305,
4
+ "precision": 0.35404191616766467,
5
+ "recall": 0.5551643192488263,
6
+ "f1": 0.4323583180987203,
7
+ "accuracy": 0.8372748116606616,
8
+ "balanced_accuracy": 0.7139437848732886,
9
+ "sensitivity": 0.5551643192488263,
10
+ "specificity": 0.8727232504977509,
11
+ "ppv": 0.35404191616766467,
12
+ "npv": 0.9398078297466846,
13
+ "fpr": 0.1272767495022491,
14
+ "fnr": 0.4448356807511737,
15
+ "true_positives": 946,
16
+ "true_negatives": 11835,
17
+ "false_positives": 1726,
18
+ "false_negatives": 758,
19
+ "brier_score": 0.1018540864871197
20
  }
random_forest_model.joblib CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:6b47d75603503cc4819b41cfcf59df66fdbd202703a569cbec6b14e286f963c7
3
- size 419746032
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:87d6ebbb49f83293074856032e162917fc641f86e77f41e7fae7d17c376bb2d8
3
+ size 303524336
roc_curve.png CHANGED

Git LFS Details

  • SHA256: 0039417f9601cdc5db224f7b2a12e8b96c574522982f6796bd6e2c16993744f6
  • Pointer size: 131 Bytes
  • Size of remote file: 194 kB

Git LFS Details

  • SHA256: c1f738e1b2b332d5e5c055c9c65a9a07b078a60fdda453079261a2952ab7f392
  • Pointer size: 131 Bytes
  • Size of remote file: 191 kB
training_summary.json CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "model": "Random Forest Classifier",
3
  "task": "Hospital 30-Day Readmission Risk Prediction",
4
- "timestamp": "2025-12-24 09:48:39",
5
  "environment": "kaggle",
6
  "sklearn_version": "1.2.2",
7
  "device": "cpu",
@@ -15,51 +15,54 @@
15
  "total_samples": 101766,
16
  "development_size": 86501,
17
  "final_test_size": 15265,
18
- "n_features": 120
19
  },
20
  "best_params": {
21
  "n_estimators": 500,
22
  "max_depth": null,
23
- "min_samples_split": 2,
24
  "min_samples_leaf": 4,
25
  "max_features": "sqrt",
26
- "class_weight": "balanced",
 
 
 
27
  "bootstrap": true,
28
  "oob_score": true
29
  },
30
- "oob_score": 0.8773887007086624,
31
  "cross_validation": {
32
- "mean_roc_auc": 0.6628969788182871,
33
- "std_roc_auc": 0.00427807929859229,
34
  "fold_scores": [
35
- 0.6656906609181362,
36
- 0.6683598693370101,
37
- 0.662926534093399,
38
- 0.6579699549885183,
39
- 0.6595378747543724
40
  ],
41
  "n_folds": 5
42
  },
43
  "final_test_metrics": {
44
- "roc_auc": 0.672709783267607,
45
- "pr_auc": 0.22000500189679045,
46
- "precision": 0.3324742268041237,
47
- "recall": 0.07570422535211267,
48
- "f1": 0.12332695984703632,
49
- "accuracy": 0.8798558794628234,
50
- "balanced_accuracy": 0.5283026694196593,
51
- "sensitivity": 0.07570422535211267,
52
- "specificity": 0.980901113487206,
53
- "ppv": 0.3324742268041237,
54
- "npv": 0.8941318814277072,
55
- "fpr": 0.019098886512794042,
56
- "fnr": 0.9242957746478874,
57
- "true_positives": 129,
58
- "true_negatives": 13302,
59
- "false_positives": 259,
60
- "false_negatives": 1575,
61
- "brier_score": 0.12529607458529643
62
  },
63
- "hyperparameter_search_time_seconds": 15588.310503721237,
64
- "total_time_seconds": 16861.44106388092
65
  }
 
1
  {
2
  "model": "Random Forest Classifier",
3
  "task": "Hospital 30-Day Readmission Risk Prediction",
4
+ "timestamp": "2025-12-15 19:30:35",
5
  "environment": "kaggle",
6
  "sklearn_version": "1.2.2",
7
  "device": "cpu",
 
15
  "total_samples": 101766,
16
  "development_size": 86501,
17
  "final_test_size": 15265,
18
+ "n_features": 113
19
  },
20
  "best_params": {
21
  "n_estimators": 500,
22
  "max_depth": null,
23
+ "min_samples_split": 10,
24
  "min_samples_leaf": 4,
25
  "max_features": "sqrt",
26
+ "class_weight": {
27
+ "0": 1,
28
+ "1": 8
29
+ },
30
  "bootstrap": true,
31
  "oob_score": true
32
  },
33
+ "oob_score": 0.8367186506514376,
34
  "cross_validation": {
35
+ "mean_roc_auc": 0.8295471326134282,
36
+ "std_roc_auc": 0.005783488154928484,
37
  "fold_scores": [
38
+ 0.8320064003838342,
39
+ 0.8340020428733721,
40
+ 0.8250132651926065,
41
+ 0.8218565225371279,
42
+ 0.8348574320802005
43
  ],
44
  "n_folds": 5
45
  },
46
  "final_test_metrics": {
47
+ "roc_auc": 0.8326208943556381,
48
+ "pr_auc": 0.36408932414480305,
49
+ "precision": 0.35404191616766467,
50
+ "recall": 0.5551643192488263,
51
+ "f1": 0.4323583180987203,
52
+ "accuracy": 0.8372748116606616,
53
+ "balanced_accuracy": 0.7139437848732886,
54
+ "sensitivity": 0.5551643192488263,
55
+ "specificity": 0.8727232504977509,
56
+ "ppv": 0.35404191616766467,
57
+ "npv": 0.9398078297466846,
58
+ "fpr": 0.1272767495022491,
59
+ "fnr": 0.4448356807511737,
60
+ "true_positives": 946,
61
+ "true_negatives": 11835,
62
+ "false_positives": 1726,
63
+ "false_negatives": 758,
64
+ "brier_score": 0.1018540864871197
65
  },
66
+ "hyperparameter_search_time_seconds": 19142.03841161728,
67
+ "total_time_seconds": 20619.085399627686
68
  }