Veil commited on
Commit
b5b0d55
·
1 Parent(s): dfd7a82

Revert to state from commit 4ed03954

Browse files
README.md CHANGED
@@ -18,7 +18,7 @@ This hospital-readmission-phase2-lgbm model predicts the risk of 30-day hospital
18
 
19
  **Task:** Hospital 30-Day Readmission Risk Prediction
20
  **Model Type:** Gradient Boosting Machine (LightGBM)
21
- **Training Date:** 2025-12-24 00:26:40
22
  **Environment:** kaggle (GPU)
23
 
24
  ## Performance Metrics
@@ -27,28 +27,28 @@ This hospital-readmission-phase2-lgbm model predicts the risk of 30-day hospital
27
 
28
  | Metric | Value |
29
  |--------|-------|
30
- | Mean ROC-AUC | 0.6772 ± 0.0054 |
31
 
32
  ### Final Test Set Results
33
 
34
  #### Primary Metrics
35
  | Metric | Value |
36
  |--------|-------|
37
- | ROC-AUC | 0.6869 |
38
- | PR-AUC | 0.2330 |
39
- | F1 Score | 0.0000 |
40
 
41
  #### Classification Metrics
42
  | Metric | Value |
43
  |--------|-------|
44
- | Precision | 0.0000 |
45
- | Recall | 0.0000 |
46
 
47
  #### Clinical Metrics
48
  | Metric | Value |
49
  |--------|-------|
50
- | Sensitivity (TPR) | 0.0000 |
51
- | Specificity (TNR) | 1.0000 |
52
 
53
  ## Model Visualizations
54
 
@@ -81,7 +81,7 @@ This hospital-readmission-phase2-lgbm model predicts the risk of 30-day hospital
81
  | Property | Value |
82
  |----------|-------|
83
  | Total Samples | 101,766 |
84
- | Features | 120 |
85
  | Development Set | 86,501 |
86
  | Final Test Set | 15,265 |
87
 
@@ -98,20 +98,20 @@ This hospital-readmission-phase2-lgbm model predicts the risk of 30-day hospital
98
  ```python
99
  {
100
  "n_estimators": 150,
101
- "learning_rate": 0.01,
102
- "num_leaves": 127,
103
  "max_depth": -1,
104
  "subsample": 0.7,
105
  "colsample_bytree": 0.7,
106
- "reg_alpha": 0.1,
107
  "reg_lambda": 0.1
108
  }
109
  ```
110
 
111
  ## Training Details
112
 
113
- - **Total Training Time:** 417.65 minutes
114
- - **Hyperparameter Search Time:** 115.79 minutes
115
  - **Cross-Validation Folds:** 5
116
  - **Early Stopping:** Yes
117
  - **Device:** GPU
 
18
 
19
  **Task:** Hospital 30-Day Readmission Risk Prediction
20
  **Model Type:** Gradient Boosting Machine (LightGBM)
21
+ **Training Date:** 2025-12-15 10:55:05
22
  **Environment:** kaggle (GPU)
23
 
24
  ## Performance Metrics
 
27
 
28
  | Metric | Value |
29
  |--------|-------|
30
+ | Mean ROC-AUC | 0.8399 ± 0.0055 |
31
 
32
  ### Final Test Set Results
33
 
34
  #### Primary Metrics
35
  | Metric | Value |
36
  |--------|-------|
37
+ | ROC-AUC | 0.8424 |
38
+ | PR-AUC | 0.4000 |
39
+ | F1 Score | 0.1053 |
40
 
41
  #### Classification Metrics
42
  | Metric | Value |
43
  |--------|-------|
44
+ | Precision | 0.6978 |
45
+ | Recall | 0.0569 |
46
 
47
  #### Clinical Metrics
48
  | Metric | Value |
49
  |--------|-------|
50
+ | Sensitivity (TPR) | 0.0569 |
51
+ | Specificity (TNR) | 0.9969 |
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
 
 
98
  ```python
99
  {
100
  "n_estimators": 150,
101
+ "learning_rate": 0.05,
102
+ "num_leaves": 31,
103
  "max_depth": -1,
104
  "subsample": 0.7,
105
  "colsample_bytree": 0.7,
106
+ "reg_alpha": 0.0,
107
  "reg_lambda": 0.1
108
  }
109
  ```
110
 
111
  ## Training Details
112
 
113
+ - **Total Training Time:** 214.37 minutes
114
+ - **Hyperparameter Search Time:** 128.14 minutes
115
  - **Cross-Validation Folds:** 5
116
  - **Early Stopping:** Yes
117
  - **Device:** GPU
calibration_curve.png CHANGED

Git LFS Details

  • SHA256: 10e64282198ea58fdab609308d6ca99c0c12213e16c69747434346dbb55ca905
  • Pointer size: 131 Bytes
  • Size of remote file: 147 kB

Git LFS Details

  • SHA256: c39adb30c4f5bc736889e1033b3f0dce8f3ddfdbb46971c2e47fa90669350fc9
  • Pointer size: 131 Bytes
  • Size of remote file: 155 kB
confusion_matrix.png CHANGED

Git LFS Details

  • SHA256: caaebc2a3062d560c5659e0459b6662b364087dc4ca9037b21217a15cf5509dc
  • Pointer size: 131 Bytes
  • Size of remote file: 124 kB

Git LFS Details

  • SHA256: 1879d68bc277845777feef1486803858de31ca4ae2cf4898f3e20398ac2d42e9
  • Pointer size: 131 Bytes
  • Size of remote file: 125 kB
cv_fold_details.json CHANGED
@@ -2,24 +2,24 @@
2
  {
3
  "fold": 1,
4
  "metrics": {
5
- "roc_auc": 0.6797546586916814,
6
- "pr_auc": 0.21861477554247072,
7
- "precision": 0.5,
8
- "recall": 0.0005178663904712584,
9
- "f1": 0.0010346611484738748,
10
- "accuracy": 0.8883879544534998,
11
- "balanced_accuracy": 0.5002264022908766,
12
- "sensitivity": 0.0005178663904712584,
13
- "specificity": 0.9999349381912818,
14
- "ppv": 0.5,
15
- "npv": 0.8884328573906006,
16
- "fpr": 6.506180871828237e-05,
17
- "fnr": 0.9994821336095288,
18
- "true_positives": 1,
19
- "true_negatives": 15369,
20
- "false_positives": 1,
21
- "false_negatives": 1930,
22
- "brier_score": 0.09511314546587475
23
  },
24
  "train_size": 62280,
25
  "val_size": 6920,
@@ -28,24 +28,24 @@
28
  {
29
  "fold": 2,
30
  "metrics": {
31
- "roc_auc": 0.6831357600601401,
32
- "pr_auc": 0.23023520394911784,
33
- "precision": 0.0,
34
- "recall": 0.0,
35
- "f1": 0.0,
36
- "accuracy": 0.8884393063583815,
37
- "balanced_accuracy": 0.5,
38
- "sensitivity": 0.0,
39
- "specificity": 1.0,
40
- "ppv": 0.0,
41
- "npv": 0.8884393063583815,
42
- "fpr": 0.0,
43
- "fnr": 1.0,
44
- "true_positives": 0,
45
- "true_negatives": 15370,
46
- "false_positives": 0,
47
- "false_negatives": 1930,
48
- "brier_score": 0.09581865068318382
49
  },
50
  "train_size": 62280,
51
  "val_size": 6921,
@@ -54,24 +54,24 @@
54
  {
55
  "fold": 3,
56
  "metrics": {
57
- "roc_auc": 0.6797933866188424,
58
- "pr_auc": 0.22431302959402516,
59
- "precision": 0.0,
60
- "recall": 0.0,
61
- "f1": 0.0,
62
- "accuracy": 0.8884393063583815,
63
- "balanced_accuracy": 0.5,
64
- "sensitivity": 0.0,
65
- "specificity": 1.0,
66
- "ppv": 0.0,
67
- "npv": 0.8884393063583815,
68
- "fpr": 0.0,
69
- "fnr": 1.0,
70
- "true_positives": 0,
71
- "true_negatives": 15370,
72
- "false_positives": 0,
73
- "false_negatives": 1930,
74
- "brier_score": 0.09476746711760746
75
  },
76
  "train_size": 62280,
77
  "val_size": 6921,
@@ -80,24 +80,24 @@
80
  {
81
  "fold": 4,
82
  "metrics": {
83
- "roc_auc": 0.6732777269705551,
84
- "pr_auc": 0.21931957919867573,
85
- "precision": 0.0,
86
- "recall": 0.0,
87
- "f1": 0.0,
88
- "accuracy": 0.8883815028901734,
89
- "balanced_accuracy": 0.5,
90
- "sensitivity": 0.0,
91
- "specificity": 1.0,
92
- "ppv": 0.0,
93
- "npv": 0.8883815028901734,
94
- "fpr": 0.0,
95
- "fnr": 1.0,
96
- "true_positives": 0,
97
- "true_negatives": 15369,
98
- "false_positives": 0,
99
- "false_negatives": 1931,
100
- "brier_score": 0.09521447896896597
101
  },
102
  "train_size": 62280,
103
  "val_size": 6921,
@@ -106,24 +106,24 @@
106
  {
107
  "fold": 5,
108
  "metrics": {
109
- "roc_auc": 0.6697887584277119,
110
- "pr_auc": 0.21892425520456357,
111
- "precision": 0.0,
112
- "recall": 0.0,
113
- "f1": 0.0,
114
- "accuracy": 0.8883815028901734,
115
- "balanced_accuracy": 0.5,
116
- "sensitivity": 0.0,
117
- "specificity": 1.0,
118
- "ppv": 0.0,
119
- "npv": 0.8883815028901734,
120
- "fpr": 0.0,
121
- "fnr": 1.0,
122
- "true_positives": 0,
123
- "true_negatives": 15369,
124
- "false_positives": 0,
125
- "false_negatives": 1931,
126
- "brier_score": 0.09524810507805652
127
  },
128
  "train_size": 62280,
129
  "val_size": 6921,
 
2
  {
3
  "fold": 1,
4
  "metrics": {
5
+ "roc_auc": 0.8422628166877643,
6
+ "pr_auc": 0.383648852076946,
7
+ "precision": 0.5921052631578947,
8
+ "recall": 0.04660797514241326,
9
+ "f1": 0.08641382621219396,
10
+ "accuracy": 0.8900063580139876,
11
+ "balanced_accuracy": 0.5212870715009399,
12
+ "sensitivity": 0.04660797514241326,
13
+ "specificity": 0.9959661678594665,
14
+ "ppv": 0.5921052631578947,
15
+ "npv": 0.8926468015627733,
16
+ "fpr": 0.004033832140533507,
17
+ "fnr": 0.9533920248575868,
18
+ "true_positives": 90,
19
+ "true_negatives": 15308,
20
+ "false_positives": 62,
21
+ "false_negatives": 1841,
22
+ "brier_score": 0.08057624482185294
23
  },
24
  "train_size": 62280,
25
  "val_size": 6920,
 
28
  {
29
  "fold": 2,
30
  "metrics": {
31
+ "roc_auc": 0.8423694634254875,
32
+ "pr_auc": 0.39328310437895053,
33
+ "precision": 0.680327868852459,
34
+ "recall": 0.043005181347150256,
35
+ "f1": 0.08089668615984405,
36
+ "accuracy": 0.8909826589595375,
37
+ "balanced_accuracy": 0.5202338854035686,
38
+ "sensitivity": 0.043005181347150256,
39
+ "specificity": 0.997462589459987,
40
+ "ppv": 0.680327868852459,
41
+ "npv": 0.8924787518919548,
42
+ "fpr": 0.0025374105400130125,
43
+ "fnr": 0.9569948186528497,
44
+ "true_positives": 83,
45
+ "true_negatives": 15331,
46
+ "false_positives": 39,
47
+ "false_negatives": 1847,
48
+ "brier_score": 0.08036789416841797
49
  },
50
  "train_size": 62280,
51
  "val_size": 6921,
 
54
  {
55
  "fold": 3,
56
  "metrics": {
57
+ "roc_auc": 0.8372258386399722,
58
+ "pr_auc": 0.3786832966547781,
59
+ "precision": 0.5703703703703704,
60
+ "recall": 0.03989637305699482,
61
+ "f1": 0.07457627118644068,
62
+ "accuracy": 0.8895375722543353,
63
+ "balanced_accuracy": 0.5180613940756672,
64
+ "sensitivity": 0.03989637305699482,
65
+ "specificity": 0.9962264150943396,
66
+ "ppv": 0.5703703703703704,
67
+ "npv": 0.8920477716283134,
68
+ "fpr": 0.0037735849056603774,
69
+ "fnr": 0.9601036269430052,
70
+ "true_positives": 77,
71
+ "true_negatives": 15312,
72
+ "false_positives": 58,
73
+ "false_negatives": 1853,
74
+ "brier_score": 0.08114327062149242
75
  },
76
  "train_size": 62280,
77
  "val_size": 6921,
 
80
  {
81
  "fold": 4,
82
  "metrics": {
83
+ "roc_auc": 0.8318016530952919,
84
+ "pr_auc": 0.3557057624154197,
85
+ "precision": 0.51875,
86
+ "recall": 0.04298291040911445,
87
+ "f1": 0.07938785270205644,
88
+ "accuracy": 0.888728323699422,
89
+ "balanced_accuracy": 0.5189864125862997,
90
+ "sensitivity": 0.04298291040911445,
91
+ "specificity": 0.994989914763485,
92
+ "ppv": 0.51875,
93
+ "npv": 0.8921820303383897,
94
+ "fpr": 0.005010085236515063,
95
+ "fnr": 0.9570170895908856,
96
+ "true_positives": 83,
97
+ "true_negatives": 15292,
98
+ "false_positives": 77,
99
+ "false_negatives": 1848,
100
+ "brier_score": 0.08243304148954153
101
  },
102
  "train_size": 62280,
103
  "val_size": 6921,
 
106
  {
107
  "fold": 5,
108
  "metrics": {
109
+ "roc_auc": 0.8460232669561988,
110
+ "pr_auc": 0.3943230038407428,
111
+ "precision": 0.6230769230769231,
112
+ "recall": 0.04194717762817193,
113
+ "f1": 0.07860262008733625,
114
+ "accuracy": 0.8902312138728323,
115
+ "balanced_accuracy": 0.5193794707842857,
116
+ "sensitivity": 0.04194717762817193,
117
+ "specificity": 0.9968117639403995,
118
+ "ppv": 0.6230769230769231,
119
+ "npv": 0.8922539312754805,
120
+ "fpr": 0.0031882360596004944,
121
+ "fnr": 0.9580528223718281,
122
+ "true_positives": 81,
123
+ "true_negatives": 15320,
124
+ "false_positives": 49,
125
+ "false_negatives": 1850,
126
+ "brier_score": 0.08000282103315677
127
  },
128
  "train_size": 62280,
129
  "val_size": 6921,
feature_importance.csv CHANGED
@@ -1,121 +1,114 @@
1
  feature,importance
2
- discharge_disposition_id,181
3
- num_lab_procedures,157
4
- num_medications,145
5
- medical_specialty_target_encoded,133
6
- time_in_hospital,101
7
- number_diagnoses,99
8
- num_procedures,98
9
- age_bucket,78
10
- admission_source_id,61
11
- age_target_encoded,51
12
- number_inpatient,48
13
- payer_code_target_encoded,44
14
- admission_type_id,41
15
- diabetesMed_Yes,31
16
- diag_3_genitourinary,28
17
- payer_code_is_missing,26
18
- insulin_No,23
19
- medical_specialty_is_missing,21
20
- diag_1_respiratory,20
21
- change_No,20
22
- diag_3_diabetes,19
23
- diag_1_injury,18
24
- diag_1_circulatory,17
25
- diag_1_diabetes,17
26
- diag_2_neoplasms,16
27
- diag_2_diabetes,15
28
- diag_1_other,15
29
- diag_2_circulatory,14
30
- metformin_No,14
31
- age_senior,13
32
- diag_3_neoplasms,12
33
- A1Cresult_is_missing,11
34
- race_Caucasian,10
35
- metformin_Steady,9
36
- diag_2_respiratory,9
37
- age_adult,9
38
- max_glu_serum_is_missing,9
39
- insulin_Steady,8
40
- diag_1_genitourinary,7
41
- diag_1_musculoskeletal,7
42
- insulin_Up,6
43
- weight_is_missing,6
44
- A1Cresult_8,6
45
- age_elderly,6
46
- glipizide_No,6
47
- diag_2_genitourinary,6
48
- diag_2_other,5
49
- age_middle,5
50
- pioglitazone_No,5
51
- diag_3_other,5
52
- diag_3_respiratory,4
53
- gender_Male,4
54
- max_glu_serum_Norm,3
55
- diag_3_injury,3
 
 
 
 
 
 
56
  glipizide_Up,3
57
- diag_3_circulatory,3
58
- glyburide_Steady,3
59
- diag_3_digestive,3
60
- glipizide_Steady,3
61
- diag_2_digestive,3
62
- glyburide_No,2
63
- glimepiride_No,2
64
- diag_2_injury,2
65
- pioglitazone_Steady,2
66
- weight_100_125),2
67
- max_glu_serum_300,2
68
- repaglinide_Steady,1
69
- nateglinide_Steady,1
70
  A1Cresult_Norm,1
71
- repaglinide_No,1
72
- weight_50_75),1
73
- glimepiride_Steady,1
74
- diag_1_neoplasms,1
75
- diag_1_digestive,1
76
- diag_3_musculoskeletal,1
77
- metformin_rosiglitazone_Steady,0
78
- weight_150_175),0
79
- weight_125_150),0
80
- metformin_pioglitazone_Steady,0
81
- weight_25_50),0
 
 
82
  metformin_Up,0
83
- repaglinide_Up,0
84
  nateglinide_No,0
85
  nateglinide_Up,0
86
- glimepiride_pioglitazone_Steady,0
87
- weight_75_100),0
88
- weight_175_200),0
89
- number_outpatient,0
90
- race_Asian,0
91
- chlorpropamide_Up,0
92
- chlorpropamide_Steady,0
93
- chlorpropamide_No,0
94
- weight_0_25),0
95
- age_very_young,0
96
- gender_Unknown_Invalid,0
97
- race_Hispanic,0
98
- acetohexamide_Steady,0
99
- diag_2_musculoskeletal,0
100
  glyburide_Up,0
101
  tolbutamide_Steady,0
102
- pioglitazone_Up,0
103
- rosiglitazone_No,0
104
- glimepiride_Up,0
105
- race_Other,0
106
  rosiglitazone_Up,0
107
- rosiglitazone_Steady,0
108
  acarbose_No,0
109
- acarbose_Steady,0
110
- miglitol_Steady,0
111
- miglitol_Up,0
112
  acarbose_Up,0
113
  miglitol_No,0
114
- tolazamide_Steady,0
 
 
 
 
 
 
 
115
  troglitazone_Steady,0
116
- number_emergency,0
117
- tolazamide_Up,0
118
- glyburide_metformin_No,0
119
- glyburide_metformin_Steady,0
120
- glyburide_metformin_Up,0
121
  glipizide_metformin_Steady,0
 
 
 
 
 
1
  feature,importance
2
+ discharge_disposition_id,427
3
+ diag_1_target_encoded,339
4
+ number_inpatient_mean,300
5
+ num_lab_procedures,284
6
+ diag_2_target_encoded,248
7
+ diag_3_target_encoded,248
8
+ number_inpatient_sum,244
9
+ med_diagnosis_interaction,171
10
+ num_medications,146
11
+ payer_code_is_missing,133
12
+ diag_1_cat_target_encoded,127
13
+ medical_specialty_target_encoded,116
14
+ time_in_hospital,112
15
+ number_inpatient_max,107
16
+ diag_2_cat_target_encoded,99
17
+ diag_3_cat_target_encoded,90
18
+ number_diagnoses,89
19
+ admission_type_id,78
20
+ weight_is_missing,76
21
+ admission_source_id,69
22
+ total_visits,68
23
+ payer_code_target_encoded,67
24
+ los_medication_interaction,61
25
+ age_target_encoded,59
26
+ care_utilization_risk_score,56
27
+ number_inpatient,54
28
+ medical_specialty_is_missing,51
29
+ age_bucket,50
30
+ num_procedures,49
31
+ race_Caucasian,31
32
+ diabetesMed_Yes,30
33
+ unique_diagnosis_categories,29
34
+ insulin_Steady,22
35
+ insulin_No,19
36
+ glipizide_No,18
37
+ A1Cresult_is_missing,12
38
+ metformin_Steady,12
39
+ race_Other,11
40
+ insulin_Up,11
41
+ weight_75_100),10
42
+ gender_Male,10
43
+ acarbose_Steady,9
44
+ change_No,8
45
+ medication_complexity_score,8
46
+ race_is_missing,8
47
+ weight_50_75),8
48
+ pioglitazone_No,8
49
+ glipizide_Steady,8
50
+ A1Cresult_8,7
51
+ race_Hispanic,7
52
+ rosiglitazone_No,7
53
+ metformin_No,7
54
+ repaglinide_Up,6
55
+ weight_100_125),5
56
+ bmi_underweight,4
57
+ max_glu_serum_Norm,4
58
+ glyburide_No,4
59
+ glimepiride_No,3
60
+ bmi_normal,3
61
+ pioglitazone_Steady,3
62
  glipizide_Up,3
63
+ race_Asian,3
64
+ glimepiride_Steady,3
65
+ max_glu_serum_300,3
66
+ repaglinide_No,3
67
+ glimepiride_Up,2
68
+ rosiglitazone_Steady,2
69
+ glyburide_Steady,2
70
+ bmi_overweight,2
71
+ repaglinide_Steady,2
72
+ weight_125_150),1
 
 
 
73
  A1Cresult_Norm,1
74
+ pioglitazone_Up,1
75
+ glyburide_metformin_No,1
76
+ nateglinide_Steady,1
77
+ number_emergency,0
78
+ bmi_obese,0
79
+ tolazamide_Steady,0
80
+ tolazamide_Up,0
81
+ glyburide_metformin_Steady,0
82
+ glyburide_metformin_Up,0
83
+ chlorpropamide_No,0
84
+ chlorpropamide_Steady,0
85
+ chlorpropamide_Up,0
86
+ acetohexamide_Steady,0
87
  metformin_Up,0
 
88
  nateglinide_No,0
89
  nateglinide_Up,0
90
+ weight_25_50),0
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  glyburide_Up,0
92
  tolbutamide_Steady,0
93
+ gender_Unknown_Invalid,0
94
+ weight_0_25),0
95
+ weight_150_175),0
96
+ weight_175_200),0
97
  rosiglitazone_Up,0
 
98
  acarbose_No,0
 
 
 
99
  acarbose_Up,0
100
  miglitol_No,0
101
+ miglitol_Steady,0
102
+ miglitol_Up,0
103
+ number_outpatient_mean,0
104
+ number_outpatient_max,0
105
+ number_outpatient_sum,0
106
+ number_emergency_mean,0
107
+ number_emergency_max,0
108
+ number_emergency_sum,0
109
  troglitazone_Steady,0
 
 
 
 
 
110
  glipizide_metformin_Steady,0
111
+ glimepiride_pioglitazone_Steady,0
112
+ metformin_rosiglitazone_Steady,0
113
+ metformin_pioglitazone_Steady,0
114
+ number_outpatient,0
feature_importance.png CHANGED

Git LFS Details

  • SHA256: 733a14caa18118dced717b2c1b0911e67360d0948b7ec2fdd08c77bc3c4b0deb
  • Pointer size: 131 Bytes
  • Size of remote file: 264 kB

Git LFS Details

  • SHA256: d02b72857a480002f56e7c16f4d59457f8fd45f403d46cf65771bf6d7156f0e6
  • Pointer size: 131 Bytes
  • Size of remote file: 289 kB
gradient_boosting_metrics.json CHANGED
@@ -1,20 +1,20 @@
1
  {
2
- "roc_auc": 0.6868512620594891,
3
- "pr_auc": 0.23298499648087997,
4
- "precision": 0.0,
5
- "recall": 0.0,
6
- "f1": 0.0,
7
- "accuracy": 0.8883720930232558,
8
- "balanced_accuracy": 0.5,
9
- "sensitivity": 0.0,
10
- "specificity": 1.0,
11
- "ppv": 0.0,
12
- "npv": 0.8883720930232558,
13
- "fpr": 0.0,
14
- "fnr": 1.0,
15
- "true_positives": 0,
16
- "true_negatives": 13561,
17
- "false_positives": 0,
18
- "false_negatives": 1704,
19
- "brier_score": 0.09820914777867153
20
  }
 
1
  {
2
+ "roc_auc": 0.8424324119878427,
3
+ "pr_auc": 0.3999922224076041,
4
+ "precision": 0.697841726618705,
5
+ "recall": 0.056924882629107984,
6
+ "f1": 0.10526315789473685,
7
+ "accuracy": 0.8919751064526695,
8
+ "balanced_accuracy": 0.5269138829486517,
9
+ "sensitivity": 0.056924882629107984,
10
+ "specificity": 0.9969028832681955,
11
+ "ppv": 0.697841726618705,
12
+ "npv": 0.8937590903080788,
13
+ "fpr": 0.003097116731804439,
14
+ "fnr": 0.943075117370892,
15
+ "true_positives": 97,
16
+ "true_negatives": 13519,
17
+ "false_positives": 42,
18
+ "false_negatives": 1607,
19
+ "brier_score": 0.0802369530229672
20
  }
gradient_boosting_model.joblib CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:5f376d0d435ad8a6d5ea2106101ce17498a34e9d04d579ae8cf75808c1e55416
3
- size 210404
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:655b9aa5d82389fcd7fd94d9e72e0fa88278cf0c2c55afa86378e4a9494028b3
3
+ size 530372
learning_curves.png CHANGED

Git LFS Details

  • SHA256: e7319ebc2b60aacbc149d0850fd53280e06270196ee3cc9d4d702470cce3c88f
  • Pointer size: 131 Bytes
  • Size of remote file: 268 kB

Git LFS Details

  • SHA256: bbc226ec2f0d824ec907b9f31a3f7722f9f156e931fde81399bed047883483b8
  • Pointer size: 131 Bytes
  • Size of remote file: 273 kB
metrics_comparison_across_folds.png CHANGED

Git LFS Details

  • SHA256: f94691d0b6f127c6a5448f2b884c0e849f3fb9272aa4066ad6e1fdf183d38ed0
  • Pointer size: 131 Bytes
  • Size of remote file: 186 kB

Git LFS Details

  • SHA256: 5e5abcef1d01bf70fb5061db2a1996640012c05843e7ad331b0b46af463eae00
  • Pointer size: 131 Bytes
  • Size of remote file: 200 kB
precision_recall_curve.png CHANGED

Git LFS Details

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

Git LFS Details

  • SHA256: 32cef4f0b767c2dac2e0f443d1af5e99e208a6773ce77107f07a5f5e6a9e627f
  • Pointer size: 131 Bytes
  • Size of remote file: 141 kB
roc_curve.png CHANGED

Git LFS Details

  • SHA256: 865610d8b19642425e00af8ccdce7d00f10faf5c838b45430ee680de13228b5f
  • Pointer size: 131 Bytes
  • Size of remote file: 196 kB

Git LFS Details

  • SHA256: 15297393fd5cc1856b15f27689bcf8f6b5402908a05791daf751b81185d31466
  • Pointer size: 131 Bytes
  • Size of remote file: 189 kB
training_summary.json CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "model": "LightGBM Classifier",
3
  "task": "Hospital 30-Day Readmission Risk Prediction",
4
- "timestamp": "2025-12-24 00:26:40",
5
  "environment": "kaggle",
6
  "device": "gpu",
7
  "evaluation_pipeline": {
@@ -15,50 +15,50 @@
15
  "total_samples": 101766,
16
  "development_size": 86501,
17
  "final_test_size": 15265,
18
- "n_features": 120
19
  },
20
  "best_params": {
21
  "n_estimators": 150,
22
- "learning_rate": 0.01,
23
- "num_leaves": 127,
24
  "max_depth": -1,
25
  "subsample": 0.7,
26
  "colsample_bytree": 0.7,
27
- "reg_alpha": 0.1,
28
  "reg_lambda": 0.1
29
  },
30
  "cross_validation": {
31
- "mean_roc_auc": 0.6771500581537861,
32
- "std_roc_auc": 0.005449390770940229,
33
  "fold_scores": [
34
- 0.6797546586916814,
35
- 0.6831357600601401,
36
- 0.6797933866188424,
37
- 0.6732777269705551,
38
- 0.6697887584277119
39
  ],
40
  "n_folds": 5
41
  },
42
  "final_test_metrics": {
43
- "roc_auc": 0.6868512620594891,
44
- "pr_auc": 0.23298499648087997,
45
- "precision": 0.0,
46
- "recall": 0.0,
47
- "f1": 0.0,
48
- "accuracy": 0.8883720930232558,
49
- "balanced_accuracy": 0.5,
50
- "sensitivity": 0.0,
51
- "specificity": 1.0,
52
- "ppv": 0.0,
53
- "npv": 0.8883720930232558,
54
- "fpr": 0.0,
55
- "fnr": 1.0,
56
- "true_positives": 0,
57
- "true_negatives": 13561,
58
- "false_positives": 0,
59
- "false_negatives": 1704,
60
- "brier_score": 0.09820914777867153
61
  },
62
- "hyperparameter_search_time_seconds": 6947.5521013736725,
63
- "total_time_seconds": 25059.00235748291
64
  }
 
1
  {
2
  "model": "LightGBM Classifier",
3
  "task": "Hospital 30-Day Readmission Risk Prediction",
4
+ "timestamp": "2025-12-15 10:55:05",
5
  "environment": "kaggle",
6
  "device": "gpu",
7
  "evaluation_pipeline": {
 
15
  "total_samples": 101766,
16
  "development_size": 86501,
17
  "final_test_size": 15265,
18
+ "n_features": 113
19
  },
20
  "best_params": {
21
  "n_estimators": 150,
22
+ "learning_rate": 0.05,
23
+ "num_leaves": 31,
24
  "max_depth": -1,
25
  "subsample": 0.7,
26
  "colsample_bytree": 0.7,
27
+ "reg_alpha": 0.0,
28
  "reg_lambda": 0.1
29
  },
30
  "cross_validation": {
31
+ "mean_roc_auc": 0.839936607760943,
32
+ "std_roc_auc": 0.005520489368125089,
33
  "fold_scores": [
34
+ 0.8422628166877643,
35
+ 0.8423694634254875,
36
+ 0.8372258386399722,
37
+ 0.8318016530952919,
38
+ 0.8460232669561988
39
  ],
40
  "n_folds": 5
41
  },
42
  "final_test_metrics": {
43
+ "roc_auc": 0.8424324119878427,
44
+ "pr_auc": 0.3999922224076041,
45
+ "precision": 0.697841726618705,
46
+ "recall": 0.056924882629107984,
47
+ "f1": 0.10526315789473685,
48
+ "accuracy": 0.8919751064526695,
49
+ "balanced_accuracy": 0.5269138829486517,
50
+ "sensitivity": 0.056924882629107984,
51
+ "specificity": 0.9969028832681955,
52
+ "ppv": 0.697841726618705,
53
+ "npv": 0.8937590903080788,
54
+ "fpr": 0.003097116731804439,
55
+ "fnr": 0.943075117370892,
56
+ "true_positives": 97,
57
+ "true_negatives": 13519,
58
+ "false_positives": 42,
59
+ "false_negatives": 1607,
60
+ "brier_score": 0.0802369530229672
61
  },
62
+ "hyperparameter_search_time_seconds": 7688.534896850586,
63
+ "total_time_seconds": 12862.338946819305
64
  }
validation_curves.png CHANGED

Git LFS Details

  • SHA256: be09e10bf925c25f71b058501d7a8e9ab21552f823019d1bc83d076d7c718170
  • Pointer size: 131 Bytes
  • Size of remote file: 832 kB

Git LFS Details

  • SHA256: f7d792a9cbf57e3f866f5804e594f2c602cbfbbed59fba6c40f786b63ef06177
  • Pointer size: 131 Bytes
  • Size of remote file: 792 kB