mertkarabacak
commited on
Commit
•
323e9bf
1
Parent(s):
b361997
Upload app.py
Browse files
app.py
CHANGED
@@ -28,29 +28,29 @@ from datasets import load_dataset
|
|
28 |
|
29 |
|
30 |
#Read data.
|
31 |
-
x1 = load_dataset("mertkarabacak/
|
32 |
x1 = pd.DataFrame(x1['train'])
|
33 |
-
variables1 = ['Age', 'Sex', 'Ethnicity', 'Weight', 'Height', 'Systolic_Blood_Pressure', 'Pulse_Rate', 'Supplemental_Oxygen', 'Pulse_Oximetry', 'Respiratory_Assistance', 'Respiratory_Rate', 'Temperature', '
|
34 |
x1 = x1[variables1]
|
35 |
|
36 |
-
x2 = load_dataset("mertkarabacak/
|
37 |
x2 = pd.DataFrame(x2['train'])
|
38 |
-
variables2= ['Age', 'Sex', 'Ethnicity', 'Weight', 'Height', 'Systolic_Blood_Pressure', 'Pulse_Rate', 'Supplemental_Oxygen', 'Pulse_Oximetry', 'Respiratory_Assistance', 'Respiratory_Rate', 'Temperature', '
|
39 |
x2 = x2[variables2]
|
40 |
|
41 |
-
x3 = load_dataset("mertkarabacak/
|
42 |
x3 = pd.DataFrame(x3['train'])
|
43 |
-
variables3 = ['Age', 'Sex', 'Ethnicity', 'Weight', 'Height', 'Systolic_Blood_Pressure', 'Pulse_Rate', 'Supplemental_Oxygen', 'Pulse_Oximetry', 'Respiratory_Assistance', 'Respiratory_Rate', 'Temperature', '
|
44 |
x3 = x3[variables3]
|
45 |
|
46 |
-
x4 = load_dataset("mertkarabacak/
|
47 |
x4 = pd.DataFrame(x4['train'])
|
48 |
-
variables4 = ['Age', 'Sex', 'Ethnicity', 'Weight', 'Height', 'Systolic_Blood_Pressure', 'Pulse_Rate', 'Supplemental_Oxygen', 'Pulse_Oximetry', 'Respiratory_Assistance', 'Respiratory_Rate', 'Temperature', '
|
49 |
x4 = x4[variables4]
|
50 |
|
51 |
-
x5 = load_dataset("mertkarabacak/
|
52 |
x5 = pd.DataFrame(x5['train'])
|
53 |
-
variables5 = ['Age', 'Sex', 'Ethnicity', 'Weight', 'Height', 'Systolic_Blood_Pressure', 'Pulse_Rate', 'Supplemental_Oxygen', 'Pulse_Oximetry', 'Respiratory_Assistance', 'Respiratory_Rate', 'Temperature', '
|
54 |
x5 = x5[variables5]
|
55 |
|
56 |
#Define feature names.
|
@@ -81,42 +81,42 @@ unique_RACE = ['White', 'Black', 'Asian', 'American Indian', 'Pacific Islander',
|
|
81 |
unique_ETHNICITY = ['Not Hispanic or Latino', 'Hispanic or Latino', 'Unknown']
|
82 |
unique_SUPPLEMENTALOXYGEN = ['No supplemental oxygen', 'Supplemental oxygen', 'Unknown']
|
83 |
unique_RESPIRATORYASSISTANCE = ['Unassisted respiratory rate', 'Assisted respiratory rate', 'Unknown']
|
84 |
-
unique_PREHOSPITALCARDIACARREST = ['No', 'Yes', 'Unknown']
|
85 |
-
unique_TBIMIDLINESHIFT = ['No', 'Yes', 'Not imaged/unknown']
|
86 |
unique_TBIPUPILLARYRESPONSE = ['Both reactive', 'One reactive', 'Neither reactive', 'Unknown']
|
87 |
-
|
88 |
-
|
|
|
|
|
89 |
unique_CC_ALCOHOLISM = ['No', 'Yes', 'Unknown']
|
90 |
-
|
91 |
-
unique_CC_ANTICOAGULANT = ['No', 'Yes', 'Unknown']
|
92 |
-
unique_CC_BLEEDING = ['No', 'Yes', 'Unknown']
|
93 |
-
unique_CC_CHEMO = ['No', 'Yes', 'Unknown']
|
94 |
-
unique_CC_CHF = ['No', 'Yes', 'Unknown']
|
95 |
-
unique_CC_CIRRHOSIS = ['No', 'Yes', 'Unknown']
|
96 |
-
unique_CC_COPD = ['No', 'Yes', 'Unknown']
|
97 |
-
unique_CC_CVA = ['No', 'Yes', 'Unknown']
|
98 |
-
unique_CC_DEMENTIA = ['No', 'Yes', 'Unknown']
|
99 |
unique_CC_DIABETES = ['No', 'Yes', 'Unknown']
|
100 |
-
unique_CC_DISCANCER = ['No', 'Yes', 'Unknown']
|
101 |
-
unique_CC_FUNCTIONAL = ['No', 'Yes', 'Unknown']
|
102 |
unique_CC_HYPERTENSION = ['No', 'Yes', 'Unknown']
|
103 |
-
|
104 |
unique_CC_MI = ['No', 'Yes', 'Unknown']
|
|
|
|
|
105 |
unique_CC_PAD = ['No', 'Yes', 'Unknown']
|
|
|
106 |
unique_CC_RENAL = ['No', 'Yes', 'Unknown']
|
107 |
-
|
108 |
-
|
109 |
-
|
|
|
|
|
|
|
|
|
|
|
110 |
unique_CC_PREGNANCY = ['No', 'Yes', 'Unknown', 'Not applicable (male patient)']
|
111 |
-
|
|
|
|
|
112 |
unique_INTERFACILITYTRANSFER = ['No', 'Yes']
|
113 |
unique_TRAUMATYPE = ['Blunt', 'Penetrating', 'Other/unknown']
|
114 |
-
unique_INTENT = ['Unintentional', 'Assault', 'Self-inflicted', 'Other/
|
115 |
unique_MECHANISM = ['Fall', 'Struck by or against', 'MVT occupant', 'MVT pedestrian', 'MVT motorcyclist', 'MVT pedal cyclist', 'Other MVT', 'Other transport', 'Other pedestrian', 'Other pedal cyclist', 'Firearm', 'Cut/pierce', 'Natural/environmental', 'Machinery', 'Overexertion', 'Other/unspecified/unknown']
|
116 |
-
unique_PROTDEV = ['None', '
|
117 |
-
unique_WORKRELATED = ['No', 'Yes
|
118 |
unique_INTERVENTION = ['No', 'Yes']
|
119 |
-
unique_ICP = ['None', 'Intraventricular drain
|
120 |
unique_ALCOHOLSCREEN = ['Yes', 'No', 'Unknown']
|
121 |
unique_ANTIBIOTICTHERAPY = ['Yes', 'No', 'Unknown']
|
122 |
unique_DRGSCR_AMPHETAMINE = ['Not tested', 'No', 'Yes']
|
@@ -134,7 +134,7 @@ unique_DRGSCR_TRICYCLICDEPRESS = ['Not tested', 'No', 'Yes']
|
|
134 |
unique_VERIFICATIONLEVEL = ['Level I Trauma Center', 'Level II Trauma Center', 'Level III Trauma Center', 'Unknown']
|
135 |
unique_HOSPITALTYPE = ['Non-profit', 'For profit', 'Government', 'Unknown']
|
136 |
unique_BEDSIZE = ['More than 600', '401 to 600', '201 to 400', '200 or fewer']
|
137 |
-
unique_PRIMARYMETHODPAYMENT = ['Private/commercial insurance', 'Medicaid', 'Medicare', 'Other government', 'Self-pay', 'Other
|
138 |
|
139 |
|
140 |
#Prepare data for the outcome 1 (mortality).
|
@@ -224,30 +224,31 @@ x5_rf = x5_rf.astype(d5)
|
|
224 |
|
225 |
|
226 |
#Assign hyperparameters.
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
|
|
232 |
|
233 |
|
234 |
#Training models.
|
235 |
-
|
236 |
-
|
237 |
|
238 |
from sklearn.ensemble import RandomForestClassifier as rf
|
239 |
-
y2_rf = rf(**
|
240 |
y2_model_rf = y2_rf.fit(x2_rf, y2)
|
241 |
y2_explainer_rf = shap.TreeExplainer(y2_model_rf)
|
242 |
|
243 |
-
|
244 |
-
|
245 |
|
246 |
-
|
247 |
-
|
248 |
|
249 |
-
|
250 |
-
|
251 |
|
252 |
|
253 |
#Define predict for y1 (mortality).
|
@@ -761,7 +762,7 @@ def y5_interpret_rf(*args):
|
|
761 |
plt.tick_params(axis="x",direction="out", labelsize = 12)
|
762 |
return fig
|
763 |
|
764 |
-
with gr.Blocks(title = "
|
765 |
|
766 |
gr.Markdown(
|
767 |
"""
|
@@ -769,17 +770,79 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
769 |
<center><h1>Epidural Hematoma Outcomes</h1></center>
|
770 |
<center><h2>Prediction Tool</h2></center>
|
771 |
<center><i>The publication describing the details of this predictive tool will be posted here upon the acceptance of publication.</i><center>
|
772 |
-
|
773 |
-
<center>
|
774 |
-
The American College of Surgeons National Trauma Data Bank (ACS-NTDB) and the hospitals participating in the ACS-NTDB are the source of the data used herein; they have not been verified and are not responsible for the statistical validity of the data analysis or the conclusions derived by the authors. The predictive tool located on this web page is for general health information only. This prediction tool should not be used in place of professional medical service for any disease or concern. Users of the prediction tool shouldn't base their decisions about their own health issues on the information presented here. You should ask any questions to your own doctor or another healthcare professional. The authors of the study mentioned above make no guarantees or representations, either express or implied, as to the completeness, timeliness, comparative or contentious nature, or utility of any information contained in or referred to in this prediction tool. The risk associated with using this prediction tool or the information in this predictive tool is not at all assumed by the authors. The information contained in the prediction tools may be outdated, not complete, or incorrect because health-related information is subject to frequent change and multiple confounders. No express or implied doctor-patient relationship is established by using the prediction tool. The prediction tools on this website are not validated by the authors. Users of the tool are not contacted by the authors, who also do not record any specific information about them. You are hereby advised to seek the advice of a doctor or other qualified healthcare provider before making any decisions, acting, or refraining from acting in response to any healthcare problem or issue you may be experiencing at any time, now or in the future. By using the prediction tool, you acknowledge and agree that neither the authors nor any other party are or will be liable or otherwise responsible for any decisions you make, actions you take, or actions you choose not to take as a result of using any information presented here.
|
775 |
-
<br/>
|
776 |
-
<br/>
|
777 |
-
<h4>By using this tool, you accept all of the above terms.<h4/>
|
778 |
-
</center>
|
779 |
-
<br/>
|
780 |
-
"""
|
781 |
)
|
782 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
783 |
with gr.Row():
|
784 |
|
785 |
with gr.Column():
|
@@ -809,8 +872,6 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
809 |
Respiratory_Rate = gr.Slider(label = "Respiratory Rate", minimum = 1, maximum = 99, step = 1, value = 18)
|
810 |
|
811 |
Temperature = gr.Slider(label = "Temperature", minimum = 30, maximum = 50, step = 0.1, value = 36.5)
|
812 |
-
|
813 |
-
PreHospital_Cardiac_Arrest = gr.Radio(label = "Pre-Hospital Cardiac Arrest", choices = unique_PREHOSPITALCARDIACARREST, type = 'index', value = 'No')
|
814 |
|
815 |
GCS__Eye = gr.Slider(label = "GCS - Eye", minimum = 1, maximum = 4, step = 1, value = 4)
|
816 |
|
@@ -824,6 +885,10 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
824 |
|
825 |
Midline_Shift = gr.Radio(label = "Midline Shift", choices = unique_TBIMIDLINESHIFT, type = 'index', value = 'No')
|
826 |
|
|
|
|
|
|
|
|
|
827 |
Current_Smoker = gr.Radio(label = "Current Smoker", choices = unique_CC_SMOKING, type = 'index', value = 'No')
|
828 |
|
829 |
Comorbid_Condition__Alcohol_Use_Disorder = gr.Radio(label = "Comorbid Condition - Alcohol Use Disorder", choices = unique_CC_ALCOHOLISM, type = 'index', value = 'No')
|
@@ -857,7 +922,6 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
857 |
Comorbid_Condition__Currently_Receiving_Chemotherapy_for_Cancer = gr.Radio(label = "Comorbid Condition - Currently Receiving Chemotherapy for Cancer", choices = unique_CC_CHEMO, type = 'index', value = 'No')
|
858 |
|
859 |
Comorbid_Condition__Dementia = gr.Radio(label = "Comorbid Condition - Dementia", choices = unique_CC_DEMENTIA, type = 'index', value = 'No')
|
860 |
-
|
861 |
Comorbid_Condition__Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder = gr.Radio(label = "Comorbid Condition - Attention Deficit Disorder or Attention Deficit Hyperactivity Disorder", choices = unique_CC_ADHD, type = 'index', value = 'No')
|
862 |
|
863 |
Comorbid_Condition__Mental_or_Personality_Disorder = gr.Radio(label = "Comorbid Condition - Mental or Personality Disorder", choices = unique_CC_MENTALPERSONALITY, type = 'index', value = 'No')
|
@@ -869,8 +933,6 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
869 |
Anticoagulant_Therapy = gr.Radio(label = "Anticoagulant Therapy", choices = unique_CC_ANTICOAGULANT, type = 'index', value = 'No')
|
870 |
|
871 |
Steroid_Use = gr.Radio(label = "Steroid Use", choices = unique_CC_STEROID, type = 'index', value = 'No')
|
872 |
-
|
873 |
-
Advanced_Directive_Limiting_Care = gr.Radio(label = "Advanced Directive Limiting Care", choices = unique_CC_ADLC, type = 'index', value = 'No')
|
874 |
|
875 |
Days_from_Incident_to_ED_or_Hospital_Arrival = gr.Slider(label = "Days from Incident to ED or Hospital Arrival", minimum = 1, maximum = 31, step = 1, value = 1)
|
876 |
|
@@ -887,26 +949,6 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
887 |
Protective_Device = gr.Dropdown(label = "Protective Device", choices = unique_PROTDEV, type = 'index', value = 'None')
|
888 |
|
889 |
WorkRelated = gr.Dropdown(label = "Work-Related", choices = unique_WORKRELATED, type = 'index', value = 'No')
|
890 |
-
|
891 |
-
AIS_Severity__Maximum_Severity_of_Injury_in_the_Head = gr.Slider(label = "AIS Severity - Maximum Severity of Injury in the Head", minimum = 0, maximum = 9, step = 1, value = 1)
|
892 |
-
|
893 |
-
AIS_Severity__Maximum_Severity_of_Injury_in_the_Face = gr.Slider(label = "AIS Severity - Maximum Severity of Injury in the Face", minimum = 0, maximum = 9, step = 1, value = 1)
|
894 |
-
|
895 |
-
AIS_Severity__Maximum_Severity_of_Injury_in_the_Neck = gr.Slider(label = "AIS Severity - Maximum Severity of Injury in the Neck", minimum = 0, maximum = 9, step = 1, value = 0)
|
896 |
-
|
897 |
-
AIS_Severity__Maximum_Severity_of_Injury_in_the_Thorax = gr.Slider(label = "AIS Severity - Maximum Severity of Injury in the Thorax", minimum = 0, maximum = 9, step = 1, value = 0)
|
898 |
-
|
899 |
-
AIS_Severity__Maximum_Severity_of_Injury_in_the_Abdomen = gr.Slider(label = "AIS Severity - Maximum Severity of Injury in the Abdomen", minimum = 0, maximum = 9, step = 1, value = 0)
|
900 |
-
|
901 |
-
AIS_Severity__Maximum_Severity_of_Injury_in_the_Spine = gr.Slider(label = "AIS Severity - Maximum Severity of Injury in the Spine", minimum = 0, maximum = 9, step = 1, value = 0)
|
902 |
-
|
903 |
-
AIS_Severity__Maximum_Severity_of_Injury_in_the_Upper_Extremity = gr.Slider(label = "AIS Severity - Maximum Severity of Injury in the Upper Extremity", minimum = 0, maximum = 9, step = 1, value = 0)
|
904 |
-
|
905 |
-
AIS_Severity__Maximum_Severity_of_Injury_in_the_Lower_Extremity = gr.Slider(label = "AIS Severity - Maximum Severity of Injury in the Lower Extremity", minimum = 0, maximum = 9, step = 1, value = 0)
|
906 |
-
|
907 |
-
AIS_Severity__Maximum_Severity_of_Injury_in_Unspecified_Body_Regions = gr.Slider(label = "AIS Severity - Maximum Severity of Injury in Unspecified Body Regions", minimum = 0, maximum = 9, step = 1, value = 0)
|
908 |
-
|
909 |
-
AIS_derived_ISS = gr.Slider(label="AIS derived ISS", minimum = 1, maximum = 75, step = 1, value = 1)
|
910 |
|
911 |
Blood_Transfusion = gr.Slider(label="Blood Transfusion (mL)", minimum = 0, maximum = 5000, step = 50, value = 0)
|
912 |
|
@@ -957,13 +999,13 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
957 |
gr.Markdown(
|
958 |
"""
|
959 |
<center> <h2>Mortality</h2> </center>
|
960 |
-
<center> This model uses the
|
961 |
<br/>
|
962 |
"""
|
963 |
)
|
964 |
|
965 |
with gr.Row():
|
966 |
-
|
967 |
|
968 |
gr.Markdown(
|
969 |
"""
|
@@ -980,7 +1022,7 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
980 |
)
|
981 |
|
982 |
with gr.Row():
|
983 |
-
|
984 |
|
985 |
gr.Markdown(
|
986 |
"""
|
@@ -1044,13 +1086,13 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
1044 |
gr.Markdown(
|
1045 |
"""
|
1046 |
<center> <h2>Prolonged Length of Stay</h2> </center>
|
1047 |
-
<center> This model uses the
|
1048 |
<br/>
|
1049 |
"""
|
1050 |
)
|
1051 |
|
1052 |
with gr.Row():
|
1053 |
-
|
1054 |
|
1055 |
gr.Markdown(
|
1056 |
"""
|
@@ -1067,7 +1109,7 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
1067 |
)
|
1068 |
|
1069 |
with gr.Row():
|
1070 |
-
|
1071 |
|
1072 |
gr.Markdown(
|
1073 |
"""
|
@@ -1087,12 +1129,12 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
1087 |
gr.Markdown(
|
1088 |
"""
|
1089 |
<center> <h2>Prolonged Length of ICU Stay</h2> </center>
|
1090 |
-
<center> This model uses the
|
1091 |
<br/>
|
1092 |
"""
|
1093 |
)
|
1094 |
with gr.Row():
|
1095 |
-
|
1096 |
|
1097 |
gr.Markdown(
|
1098 |
"""
|
@@ -1109,7 +1151,7 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
1109 |
)
|
1110 |
|
1111 |
with gr.Row():
|
1112 |
-
|
1113 |
|
1114 |
gr.Markdown(
|
1115 |
"""
|
@@ -1129,13 +1171,13 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
1129 |
gr.Markdown(
|
1130 |
"""
|
1131 |
<center> <h2>Major Complications</h2> </center>
|
1132 |
-
<center> This model uses the
|
1133 |
<br/>
|
1134 |
"""
|
1135 |
)
|
1136 |
|
1137 |
with gr.Row():
|
1138 |
-
|
1139 |
|
1140 |
gr.Markdown(
|
1141 |
"""
|
@@ -1152,7 +1194,7 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
1152 |
)
|
1153 |
|
1154 |
with gr.Row():
|
1155 |
-
|
1156 |
|
1157 |
gr.Markdown(
|
1158 |
"""
|
@@ -1168,64 +1210,77 @@ with gr.Blocks(title = "NTDB-Epidural") as demo:
|
|
1168 |
"""
|
1169 |
)
|
1170 |
|
1171 |
-
|
1172 |
-
|
1173 |
-
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature,
|
1174 |
outputs = [label1]
|
1175 |
)
|
1176 |
|
1177 |
y2_predict_btn_rf.click(
|
1178 |
y2_predict_rf,
|
1179 |
-
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature,
|
1180 |
outputs = [label2]
|
1181 |
)
|
1182 |
|
1183 |
-
|
1184 |
-
|
1185 |
-
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature,
|
1186 |
outputs = [label3]
|
1187 |
)
|
1188 |
|
1189 |
-
|
1190 |
-
|
1191 |
-
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature,
|
1192 |
outputs = [label4]
|
1193 |
)
|
1194 |
|
1195 |
-
|
1196 |
-
|
1197 |
-
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature,
|
1198 |
outputs = [label5]
|
1199 |
)
|
1200 |
|
1201 |
-
|
1202 |
-
|
1203 |
-
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature,
|
1204 |
outputs = [plot1],
|
1205 |
)
|
1206 |
|
1207 |
y2_interpret_btn_rf.click(
|
1208 |
y2_interpret_rf,
|
1209 |
-
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature,
|
1210 |
outputs = [plot2],
|
1211 |
)
|
1212 |
|
1213 |
-
|
1214 |
-
|
1215 |
-
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature,
|
1216 |
outputs = [plot3],
|
1217 |
)
|
1218 |
|
1219 |
-
|
1220 |
-
|
1221 |
-
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature,
|
1222 |
outputs = [plot4],
|
1223 |
)
|
1224 |
|
1225 |
-
|
1226 |
-
|
1227 |
-
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature,
|
1228 |
outputs = [plot5],
|
1229 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1230 |
|
1231 |
demo.launch()
|
|
|
28 |
|
29 |
|
30 |
#Read data.
|
31 |
+
x1 = load_dataset("mertkarabacak/TQP-atEDH", data_files="mortality_data_train.csv", use_auth_token = HF_TOKEN)
|
32 |
x1 = pd.DataFrame(x1['train'])
|
33 |
+
variables1 = ['Age', 'Sex', 'Ethnicity', 'Weight', 'Height', 'Systolic_Blood_Pressure', 'Pulse_Rate', 'Supplemental_Oxygen', 'Pulse_Oximetry', 'Respiratory_Assistance', 'Respiratory_Rate', 'Temperature', 'GCS__Eye', 'GCS__Verbal', 'GCS__Motor', 'Total_GCS', 'Pupillary_Response', 'Midline_Shift', 'Bleeding_Localization', 'Bleeding_Size', 'Current_Smoker', 'Alcohol_Use_Disorder', 'Substance_Abuse_Disorder', 'Diabetes_Mellitus', 'Hypertension', 'Congestive_Heart_Failure', 'History_of_Myocardial_Infarction', 'Angina_Pectoris', 'History_of_Cerebrovascular_Accident', 'Peripheral_Arterial_Disease', 'Chronic_Obstructive_Pulmonary_Disease', 'Chronic_Renal_Failure', 'Cirrhosis', 'Bleeding_Disorder', 'Disseminated_Cancer', 'Currently_Receiving_Chemotherapy_for_Cancer', 'Dementia', 'Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder', 'Mental_or_Personality_Disorder', 'Ability_to_Complete_AgeAppropriate_ADL', 'Pregnancy', 'Anticoagulant_Therapy', 'Steroid_Use', 'Days_from_Incident_to_ED_or_Hospital_Arrival', 'Transport_Mode', 'InterFacility_Transfer', 'Trauma_Type', 'Injury_Intent', 'Mechanism_of_Injury', 'WorkRelated', 'Blood_Transfusion', 'Neurosurgical_Intervention', 'Alcohol_Screen', 'Alcohol_Screen_Result', 'Drug_Screen__Amphetamine', 'Drug_Screen__Barbiturate', 'Drug_Screen__Benzodiazepines', 'Drug_Screen__Cannabinoid', 'Drug_Screen__Cocaine', 'Drug_Screen__MDMA_or_Ecstasy', 'Drug_Screen__Methadone', 'Drug_Screen__Methamphetamine', 'Drug_Screen__Opioid', 'Drug_Screen__Oxycodone', 'Drug_Screen__Phencyclidine', 'Drug_Screen__Tricyclic_Antidepressant', 'ACS_Verification_Level', 'Hospital_Type', 'Facility_Bed_Size', 'Primary_Method_of_Payment', 'Race', 'Protective_Device', 'Cerebral_Monitoring', 'OUTCOME']
|
34 |
x1 = x1[variables1]
|
35 |
|
36 |
+
x2 = load_dataset("mertkarabacak/TQP-atEDH", data_files="discharge_data_train.csv", use_auth_token = HF_TOKEN)
|
37 |
x2 = pd.DataFrame(x2['train'])
|
38 |
+
variables2= ['Age', 'Sex', 'Ethnicity', 'Weight', 'Height', 'Systolic_Blood_Pressure', 'Pulse_Rate', 'Supplemental_Oxygen', 'Pulse_Oximetry', 'Respiratory_Assistance', 'Respiratory_Rate', 'Temperature', 'GCS__Eye', 'GCS__Verbal', 'GCS__Motor', 'Total_GCS', 'Pupillary_Response', 'Midline_Shift', 'Bleeding_Localization', 'Bleeding_Size', 'Current_Smoker', 'Alcohol_Use_Disorder', 'Substance_Abuse_Disorder', 'Diabetes_Mellitus', 'Hypertension', 'Congestive_Heart_Failure', 'History_of_Myocardial_Infarction', 'Angina_Pectoris', 'History_of_Cerebrovascular_Accident', 'Peripheral_Arterial_Disease', 'Chronic_Obstructive_Pulmonary_Disease', 'Chronic_Renal_Failure', 'Cirrhosis', 'Bleeding_Disorder', 'Disseminated_Cancer', 'Currently_Receiving_Chemotherapy_for_Cancer', 'Dementia', 'Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder', 'Mental_or_Personality_Disorder', 'Ability_to_Complete_AgeAppropriate_ADL', 'Pregnancy', 'Anticoagulant_Therapy', 'Steroid_Use', 'Days_from_Incident_to_ED_or_Hospital_Arrival', 'Transport_Mode', 'InterFacility_Transfer', 'Trauma_Type', 'Injury_Intent', 'Mechanism_of_Injury', 'WorkRelated', 'Blood_Transfusion', 'Neurosurgical_Intervention', 'Alcohol_Screen', 'Alcohol_Screen_Result', 'Drug_Screen__Amphetamine', 'Drug_Screen__Barbiturate', 'Drug_Screen__Benzodiazepines', 'Drug_Screen__Cannabinoid', 'Drug_Screen__Cocaine', 'Drug_Screen__MDMA_or_Ecstasy', 'Drug_Screen__Methadone', 'Drug_Screen__Methamphetamine', 'Drug_Screen__Opioid', 'Drug_Screen__Oxycodone', 'Drug_Screen__Phencyclidine', 'Drug_Screen__Tricyclic_Antidepressant', 'ACS_Verification_Level', 'Hospital_Type', 'Facility_Bed_Size', 'Primary_Method_of_Payment', 'Race', 'Protective_Device', 'Cerebral_Monitoring', 'OUTCOME']
|
39 |
x2 = x2[variables2]
|
40 |
|
41 |
+
x3 = load_dataset("mertkarabacak/TQP-atEDH", data_files="los_data_train.csv", use_auth_token = HF_TOKEN)
|
42 |
x3 = pd.DataFrame(x3['train'])
|
43 |
+
variables3 = ['Age', 'Sex', 'Ethnicity', 'Weight', 'Height', 'Systolic_Blood_Pressure', 'Pulse_Rate', 'Supplemental_Oxygen', 'Pulse_Oximetry', 'Respiratory_Assistance', 'Respiratory_Rate', 'Temperature', 'GCS__Eye', 'GCS__Verbal', 'GCS__Motor', 'Total_GCS', 'Pupillary_Response', 'Midline_Shift', 'Bleeding_Localization', 'Bleeding_Size', 'Current_Smoker', 'Alcohol_Use_Disorder', 'Substance_Abuse_Disorder', 'Diabetes_Mellitus', 'Hypertension', 'Congestive_Heart_Failure', 'History_of_Myocardial_Infarction', 'Angina_Pectoris', 'History_of_Cerebrovascular_Accident', 'Peripheral_Arterial_Disease', 'Chronic_Obstructive_Pulmonary_Disease', 'Chronic_Renal_Failure', 'Cirrhosis', 'Bleeding_Disorder', 'Disseminated_Cancer', 'Currently_Receiving_Chemotherapy_for_Cancer', 'Dementia', 'Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder', 'Mental_or_Personality_Disorder', 'Ability_to_Complete_AgeAppropriate_ADL', 'Pregnancy', 'Anticoagulant_Therapy', 'Steroid_Use', 'Days_from_Incident_to_ED_or_Hospital_Arrival', 'Transport_Mode', 'InterFacility_Transfer', 'Trauma_Type', 'Injury_Intent', 'Mechanism_of_Injury', 'WorkRelated', 'Blood_Transfusion', 'Neurosurgical_Intervention', 'Alcohol_Screen', 'Alcohol_Screen_Result', 'Drug_Screen__Amphetamine', 'Drug_Screen__Barbiturate', 'Drug_Screen__Benzodiazepines', 'Drug_Screen__Cannabinoid', 'Drug_Screen__Cocaine', 'Drug_Screen__MDMA_or_Ecstasy', 'Drug_Screen__Methadone', 'Drug_Screen__Methamphetamine', 'Drug_Screen__Opioid', 'Drug_Screen__Oxycodone', 'Drug_Screen__Phencyclidine', 'Drug_Screen__Tricyclic_Antidepressant', 'ACS_Verification_Level', 'Hospital_Type', 'Facility_Bed_Size', 'Primary_Method_of_Payment', 'Race', 'Protective_Device', 'Cerebral_Monitoring', 'OUTCOME']
|
44 |
x3 = x3[variables3]
|
45 |
|
46 |
+
x4 = load_dataset("mertkarabacak/TQP-atEDH", data_files="iculos_data.csv", use_auth_token = HF_TOKEN)
|
47 |
x4 = pd.DataFrame(x4['train'])
|
48 |
+
variables4 = ['Age', 'Sex', 'Ethnicity', 'Weight', 'Height', 'Systolic_Blood_Pressure', 'Pulse_Rate', 'Supplemental_Oxygen', 'Pulse_Oximetry', 'Respiratory_Assistance', 'Respiratory_Rate', 'Temperature', 'GCS__Eye', 'GCS__Verbal', 'GCS__Motor', 'Total_GCS', 'Pupillary_Response', 'Midline_Shift', 'Bleeding_Localization', 'Bleeding_Size', 'Current_Smoker', 'Alcohol_Use_Disorder', 'Substance_Abuse_Disorder', 'Diabetes_Mellitus', 'Hypertension', 'Congestive_Heart_Failure', 'History_of_Myocardial_Infarction', 'Angina_Pectoris', 'History_of_Cerebrovascular_Accident', 'Peripheral_Arterial_Disease', 'Chronic_Obstructive_Pulmonary_Disease', 'Chronic_Renal_Failure', 'Cirrhosis', 'Bleeding_Disorder', 'Disseminated_Cancer', 'Currently_Receiving_Chemotherapy_for_Cancer', 'Dementia', 'Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder', 'Mental_or_Personality_Disorder', 'Ability_to_Complete_AgeAppropriate_ADL', 'Pregnancy', 'Anticoagulant_Therapy', 'Steroid_Use', 'Days_from_Incident_to_ED_or_Hospital_Arrival', 'Transport_Mode', 'InterFacility_Transfer', 'Trauma_Type', 'Injury_Intent', 'Mechanism_of_Injury', 'WorkRelated', 'Blood_Transfusion', 'Neurosurgical_Intervention', 'Alcohol_Screen', 'Alcohol_Screen_Result', 'Drug_Screen__Amphetamine', 'Drug_Screen__Barbiturate', 'Drug_Screen__Benzodiazepines', 'Drug_Screen__Cannabinoid', 'Drug_Screen__Cocaine', 'Drug_Screen__MDMA_or_Ecstasy', 'Drug_Screen__Methadone', 'Drug_Screen__Methamphetamine', 'Drug_Screen__Opioid', 'Drug_Screen__Oxycodone', 'Drug_Screen__Phencyclidine', 'Drug_Screen__Tricyclic_Antidepressant', 'ACS_Verification_Level', 'Hospital_Type', 'Facility_Bed_Size', 'Primary_Method_of_Payment', 'Race', 'Protective_Device', 'Cerebral_Monitoring', 'OUTCOME']
|
49 |
x4 = x4[variables4]
|
50 |
|
51 |
+
x5 = load_dataset("mertkarabacak/TQP-atEDH", data_files="complications_data_train.csv", use_auth_token = HF_TOKEN)
|
52 |
x5 = pd.DataFrame(x5['train'])
|
53 |
+
variables5 = ['Age', 'Sex', 'Ethnicity', 'Weight', 'Height', 'Systolic_Blood_Pressure', 'Pulse_Rate', 'Supplemental_Oxygen', 'Pulse_Oximetry', 'Respiratory_Assistance', 'Respiratory_Rate', 'Temperature', 'GCS__Eye', 'GCS__Verbal', 'GCS__Motor', 'Total_GCS', 'Pupillary_Response', 'Midline_Shift', 'Bleeding_Localization', 'Bleeding_Size', 'Current_Smoker', 'Alcohol_Use_Disorder', 'Substance_Abuse_Disorder', 'Diabetes_Mellitus', 'Hypertension', 'Congestive_Heart_Failure', 'History_of_Myocardial_Infarction', 'Angina_Pectoris', 'History_of_Cerebrovascular_Accident', 'Peripheral_Arterial_Disease', 'Chronic_Obstructive_Pulmonary_Disease', 'Chronic_Renal_Failure', 'Cirrhosis', 'Bleeding_Disorder', 'Disseminated_Cancer', 'Currently_Receiving_Chemotherapy_for_Cancer', 'Dementia', 'Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder', 'Mental_or_Personality_Disorder', 'Ability_to_Complete_AgeAppropriate_ADL', 'Pregnancy', 'Anticoagulant_Therapy', 'Steroid_Use', 'Days_from_Incident_to_ED_or_Hospital_Arrival', 'Transport_Mode', 'InterFacility_Transfer', 'Trauma_Type', 'Injury_Intent', 'Mechanism_of_Injury', 'WorkRelated', 'Blood_Transfusion', 'Neurosurgical_Intervention', 'Alcohol_Screen', 'Alcohol_Screen_Result', 'Drug_Screen__Amphetamine', 'Drug_Screen__Barbiturate', 'Drug_Screen__Benzodiazepines', 'Drug_Screen__Cannabinoid', 'Drug_Screen__Cocaine', 'Drug_Screen__MDMA_or_Ecstasy', 'Drug_Screen__Methadone', 'Drug_Screen__Methamphetamine', 'Drug_Screen__Opioid', 'Drug_Screen__Oxycodone', 'Drug_Screen__Phencyclidine', 'Drug_Screen__Tricyclic_Antidepressant', 'ACS_Verification_Level', 'Hospital_Type', 'Facility_Bed_Size', 'Primary_Method_of_Payment', 'Race', 'Protective_Device', 'Cerebral_Monitoring', 'OUTCOME']
|
54 |
x5 = x5[variables5]
|
55 |
|
56 |
#Define feature names.
|
|
|
81 |
unique_ETHNICITY = ['Not Hispanic or Latino', 'Hispanic or Latino', 'Unknown']
|
82 |
unique_SUPPLEMENTALOXYGEN = ['No supplemental oxygen', 'Supplemental oxygen', 'Unknown']
|
83 |
unique_RESPIRATORYASSISTANCE = ['Unassisted respiratory rate', 'Assisted respiratory rate', 'Unknown']
|
|
|
|
|
84 |
unique_TBIPUPILLARYRESPONSE = ['Both reactive', 'One reactive', 'Neither reactive', 'Unknown']
|
85 |
+
unique_TBIMIDLINESHIFT = ['No', 'Yes', 'Not imaged/unknown']
|
86 |
+
unique_LOCALIZATION = ['Supratentorial', 'Infratentorial']
|
87 |
+
unique_SIZE = ['Large, massive, or extensive (more than 30cc, more than 1cm thick', 'Small or moderate (less than 30cc or 0.6-1cm thick)', 'Tiny (less than 0.6cm thick)', 'Bilateral small or moderate (less than 30cc or 0.6-1cm thick)', 'Bilateral large, massive, or extensive (more than 30cc, more than 1cm thick)']
|
88 |
+
unique_CC_SMOKING = ['No', 'Yes', 'Unknown']
|
89 |
unique_CC_ALCOHOLISM = ['No', 'Yes', 'Unknown']
|
90 |
+
unique_CC_SUBSTANCEABUSE = ['No', 'Yes', 'Unknown']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
unique_CC_DIABETES = ['No', 'Yes', 'Unknown']
|
|
|
|
|
92 |
unique_CC_HYPERTENSION = ['No', 'Yes', 'Unknown']
|
93 |
+
unique_CC_CHF = ['No', 'Yes', 'Unknown']
|
94 |
unique_CC_MI = ['No', 'Yes', 'Unknown']
|
95 |
+
unique_CC_ANGINAPECTORIS = ['No', 'Yes', 'Unknown']
|
96 |
+
unique_CC_CVA = ['No', 'Yes', 'Unknown']
|
97 |
unique_CC_PAD = ['No', 'Yes', 'Unknown']
|
98 |
+
unique_CC_COPD = ['No', 'Yes', 'Unknown']
|
99 |
unique_CC_RENAL = ['No', 'Yes', 'Unknown']
|
100 |
+
unique_CC_CIRRHOSIS = ['No', 'Yes', 'Unknown']
|
101 |
+
unique_CC_BLEEDING = ['No', 'Yes', 'Unknown']
|
102 |
+
unique_CC_DISCANCER = ['No', 'Yes', 'Unknown']
|
103 |
+
unique_CC_CHEMO = ['No', 'Yes', 'Unknown']
|
104 |
+
unique_CC_DEMENTIA = ['No', 'Yes', 'Unknown']
|
105 |
+
unique_CC_ADHD = ['No', 'Yes', 'Unknown']
|
106 |
+
unique_CC_MENTALPERSONALITY = ['No', 'Yes', 'Unknown']
|
107 |
+
unique_CC_FUNCTIONAL = ['No', 'Yes', 'Unknown']
|
108 |
unique_CC_PREGNANCY = ['No', 'Yes', 'Unknown', 'Not applicable (male patient)']
|
109 |
+
unique_CC_ANTICOAGULANT = ['No', 'Yes', 'Unknown']
|
110 |
+
unique_CC_STEROID = ['No', 'Yes', 'Unknown']
|
111 |
+
unique_TRANSPORTMODE = ['Ground ambulance', 'Private vehicle/public vehicle/walk-in', 'Air ambulance', 'Other/police/unknown/etc.']
|
112 |
unique_INTERFACILITYTRANSFER = ['No', 'Yes']
|
113 |
unique_TRAUMATYPE = ['Blunt', 'Penetrating', 'Other/unknown']
|
114 |
+
unique_INTENT = ['Unintentional', 'Assault', 'Self-inflicted', 'Other/unknown']
|
115 |
unique_MECHANISM = ['Fall', 'Struck by or against', 'MVT occupant', 'MVT pedestrian', 'MVT motorcyclist', 'MVT pedal cyclist', 'Other MVT', 'Other transport', 'Other pedestrian', 'Other pedal cyclist', 'Firearm', 'Cut/pierce', 'Natural/environmental', 'Machinery', 'Overexertion', 'Other/unspecified/unknown']
|
116 |
+
unique_PROTDEV = ['None', 'Belt', 'Airbag present', 'Helmet', 'Protective clothing', 'Protective non-clothing gear', 'Eye protection', 'Other']
|
117 |
+
unique_WORKRELATED = ['No', 'Yes']
|
118 |
unique_INTERVENTION = ['No', 'Yes']
|
119 |
+
unique_ICP = ['None', 'Intraventricular drain/catheter', 'Intraparenchymal oxygen/pressure monitor', 'Jugular venous bulb', 'Unknown']
|
120 |
unique_ALCOHOLSCREEN = ['Yes', 'No', 'Unknown']
|
121 |
unique_ANTIBIOTICTHERAPY = ['Yes', 'No', 'Unknown']
|
122 |
unique_DRGSCR_AMPHETAMINE = ['Not tested', 'No', 'Yes']
|
|
|
134 |
unique_VERIFICATIONLEVEL = ['Level I Trauma Center', 'Level II Trauma Center', 'Level III Trauma Center', 'Unknown']
|
135 |
unique_HOSPITALTYPE = ['Non-profit', 'For profit', 'Government', 'Unknown']
|
136 |
unique_BEDSIZE = ['More than 600', '401 to 600', '201 to 400', '200 or fewer']
|
137 |
+
unique_PRIMARYMETHODPAYMENT = ['Private/commercial insurance', 'Medicaid', 'Medicare', 'Other government', 'Self-pay', 'Other/Unknown']
|
138 |
|
139 |
|
140 |
#Prepare data for the outcome 1 (mortality).
|
|
|
224 |
|
225 |
|
226 |
#Assign hyperparameters.
|
227 |
+
y1_params = {'objective': 'binary:logistic', 'booster': 'gbtree', 'lambda': 0.5059844209148782, 'alpha': 0.0030156848979492556, 'max_depth': 2, 'eta': 4.546875002603483e-07, 'gamma': 1.1982641538268563e-08, 'grow_policy': 'lossguide', 'eval_metric': 'auc', 'verbosity': 0, 'seed': 31}
|
228 |
+
y2_params = {'criterion': 'gini', 'max_features': None, 'max_depth': 5, 'n_estimators': 1700, 'min_samples_leaf': 2, 'min_samples_split': 2, 'random_state': 31}
|
229 |
+
y3_params = {'objective': 'binary:logistic', 'booster': 'gbtree', 'lambda': 3.540855010579091e-08, 'alpha': 4.005546508605542e-08, 'max_depth': 5, 'eta': 5.190362998186933e-08, 'gamma': 1.1458984717217304e-05, 'grow_policy': 'depthwise', 'eval_metric': 'auc', 'verbosity': 0, 'seed': 31}
|
230 |
+
y4_params = {'objective': 'binary:logistic', 'booster': 'gbtree', 'lambda': 9.081139728398413e-05, 'alpha': 2.6896480100715624e-06, 'max_depth': 3, 'eta': 1.1457645461556677e-08, 'gamma': 0.00043222206530621666, 'grow_policy': 'depthwise', 'eval_metric': 'auc', 'verbosity': 0, 'seed': 31}
|
231 |
+
y5_params = {'objective': 'binary', 'boosting_type': 'gbdt', 'lambda_l1': 0.0016190622681086678, 'lambda_l2': 0.00041749233000407354, 'num_leaves': 2, 'feature_fraction': 0.5730231365909909, 'bagging_fraction': 0.6964002116636187, 'bagging_freq': 6, 'min_child_samples': 44, 'metric': 'binary_logloss', 'verbosity': -1, 'random_state': 31}
|
232 |
+
|
233 |
|
234 |
|
235 |
#Training models.
|
236 |
+
y1_model_xgb = xgb.train(params = y1_params, dtrain = y1_data_xgb)
|
237 |
+
y1_explainer_xgb = shap.TreeExplainer(y1_model_xgb)
|
238 |
|
239 |
from sklearn.ensemble import RandomForestClassifier as rf
|
240 |
+
y2_rf = rf(**y2_params)
|
241 |
y2_model_rf = y2_rf.fit(x2_rf, y2)
|
242 |
y2_explainer_rf = shap.TreeExplainer(y2_model_rf)
|
243 |
|
244 |
+
y3_model_xgb = xgb.train(params = y3_params, dtrain = y3_data_xgb)
|
245 |
+
y3_explainer_xgb = shap.TreeExplainer(y1_model_xgb)
|
246 |
|
247 |
+
y4_model_lgb = lgb.train(params = y4_params, train_set = y4_data_lgb)
|
248 |
+
y4_explainer_lgb = shap.TreeExplainer(y4_model_lgb)
|
249 |
|
250 |
+
y5_model_lgb = lgb.train(params=y5_params, train_set = y5_data_lgb)
|
251 |
+
y5_explainer_lgb = shap.TreeExplainer(y5_model_lgb)
|
252 |
|
253 |
|
254 |
#Define predict for y1 (mortality).
|
|
|
762 |
plt.tick_params(axis="x",direction="out", labelsize = 12)
|
763 |
return fig
|
764 |
|
765 |
+
with gr.Blocks(title = "TQP-atEDH") as demo:
|
766 |
|
767 |
gr.Markdown(
|
768 |
"""
|
|
|
770 |
<center><h1>Epidural Hematoma Outcomes</h1></center>
|
771 |
<center><h2>Prediction Tool</h2></center>
|
772 |
<center><i>The publication describing the details of this predictive tool will be posted here upon the acceptance of publication.</i><center>
|
773 |
+
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
774 |
)
|
775 |
|
776 |
+
gr.Markdown(
|
777 |
+
"""
|
778 |
+
<center><h3>Model Performances</h3></center>
|
779 |
+
<div style="text-align:center;">
|
780 |
+
<table>
|
781 |
+
<tr>
|
782 |
+
<th>Outcome</th>
|
783 |
+
<th>Algorithm</th>
|
784 |
+
<th>Weighted Precision</th>
|
785 |
+
<th>Weighted Recall</th>
|
786 |
+
<th>Weighted AUPRC</th>
|
787 |
+
<th>Balanced Accuracy</th>
|
788 |
+
<th>AUROC</th>
|
789 |
+
<th>Brier Score</th>
|
790 |
+
</tr>
|
791 |
+
<tr>
|
792 |
+
<td>Mortality</td>
|
793 |
+
<td>XGBoost</td>
|
794 |
+
<td>0.981 (0.972 - 0.99)</td>
|
795 |
+
<td>0.906 (0.886 - 0.926)</td>
|
796 |
+
<td>0.412 (0.379 - 0.445)</td>
|
797 |
+
<td>0.801 (0.774 - 0.828)</td>
|
798 |
+
<td>0.926 (0.853 - 0.985)</td>
|
799 |
+
<td>0.013 (0.005 - 0.021)</td>
|
800 |
+
</tr>
|
801 |
+
<tr>
|
802 |
+
<td>Non-home Discharges</td>
|
803 |
+
<td>Random Forest</td>
|
804 |
+
<td>0.758 (0.728 - 0.788)</td>
|
805 |
+
<td>0.764 (0.734 - 0.794)</td>
|
806 |
+
<td>0.51 (0.475 - 0.545)</td>
|
807 |
+
<td>0.673 (0.64 - 0.706)</td>
|
808 |
+
<td>0.798 (0.749 - 0.818)</td>
|
809 |
+
<td>0.159 (0.133 - 0.185)</td>
|
810 |
+
</tr>
|
811 |
+
<tr>
|
812 |
+
<td>Prolonged LOS</td>
|
813 |
+
<td>XGBoost</td>
|
814 |
+
<td>0.803 (0.777 - 0.829)</td>
|
815 |
+
<td>0.736 (0.707 - 0.765)</td>
|
816 |
+
<td>0.414 (0.381 - 0.447)</td>
|
817 |
+
<td>0.684 (0.653 - 0.715)</td>
|
818 |
+
<td>0.782 (0.71 - 0.794)</td>
|
819 |
+
<td>0.127 (0.105 - 0.149)</td>
|
820 |
+
</tr>
|
821 |
+
<tr>
|
822 |
+
<td>Prolonged ICU-LOS</td>
|
823 |
+
<td>LightGBM</td>
|
824 |
+
<td>0.82 (0.789 - 0.851)</td>
|
825 |
+
<td>0.818 (0.787 - 0.849)</td>
|
826 |
+
<td>0.303 (0.266 - 0.34)</td>
|
827 |
+
<td>0.629 (0.59 - 0.668)</td>
|
828 |
+
<td>0.774 (0.689 - 0.801)</td>
|
829 |
+
<td>0.111 (0.086 - 0.136)</td>
|
830 |
+
</tr>
|
831 |
+
<tr>
|
832 |
+
<td>Major Complications</td>
|
833 |
+
<td>LightGBM</td>
|
834 |
+
<td>0.946 (0.93 - 0.962)</td>
|
835 |
+
<td>0.821 (0.795 - 0.847)</td>
|
836 |
+
<td>0.075 (0.057 - 0.093)</td>
|
837 |
+
<td>0.578 (0.544 - 0.612)</td>
|
838 |
+
<td>0.733 (0.61 - 0.801)</td>
|
839 |
+
<td>0.03 (0.018 - 0.042)</td>
|
840 |
+
</tr>
|
841 |
+
</table>
|
842 |
+
</div>
|
843 |
+
"""
|
844 |
+
)
|
845 |
+
|
846 |
with gr.Row():
|
847 |
|
848 |
with gr.Column():
|
|
|
872 |
Respiratory_Rate = gr.Slider(label = "Respiratory Rate", minimum = 1, maximum = 99, step = 1, value = 18)
|
873 |
|
874 |
Temperature = gr.Slider(label = "Temperature", minimum = 30, maximum = 50, step = 0.1, value = 36.5)
|
|
|
|
|
875 |
|
876 |
GCS__Eye = gr.Slider(label = "GCS - Eye", minimum = 1, maximum = 4, step = 1, value = 4)
|
877 |
|
|
|
885 |
|
886 |
Midline_Shift = gr.Radio(label = "Midline Shift", choices = unique_TBIMIDLINESHIFT, type = 'index', value = 'No')
|
887 |
|
888 |
+
Bleeding_Localization = gr.Radio(label = "Bleeding Localization", choices = unique_LOCALIZATION, type = 'index', value = 'Supratentorial')
|
889 |
+
|
890 |
+
Bleeding_Size = gr.Radio(label = "Bleeding Size", choices = unique_SIZE, type = 'index', value = 'Tiny (less than 0.6cm thick)')
|
891 |
+
|
892 |
Current_Smoker = gr.Radio(label = "Current Smoker", choices = unique_CC_SMOKING, type = 'index', value = 'No')
|
893 |
|
894 |
Comorbid_Condition__Alcohol_Use_Disorder = gr.Radio(label = "Comorbid Condition - Alcohol Use Disorder", choices = unique_CC_ALCOHOLISM, type = 'index', value = 'No')
|
|
|
922 |
Comorbid_Condition__Currently_Receiving_Chemotherapy_for_Cancer = gr.Radio(label = "Comorbid Condition - Currently Receiving Chemotherapy for Cancer", choices = unique_CC_CHEMO, type = 'index', value = 'No')
|
923 |
|
924 |
Comorbid_Condition__Dementia = gr.Radio(label = "Comorbid Condition - Dementia", choices = unique_CC_DEMENTIA, type = 'index', value = 'No')
|
|
|
925 |
Comorbid_Condition__Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder = gr.Radio(label = "Comorbid Condition - Attention Deficit Disorder or Attention Deficit Hyperactivity Disorder", choices = unique_CC_ADHD, type = 'index', value = 'No')
|
926 |
|
927 |
Comorbid_Condition__Mental_or_Personality_Disorder = gr.Radio(label = "Comorbid Condition - Mental or Personality Disorder", choices = unique_CC_MENTALPERSONALITY, type = 'index', value = 'No')
|
|
|
933 |
Anticoagulant_Therapy = gr.Radio(label = "Anticoagulant Therapy", choices = unique_CC_ANTICOAGULANT, type = 'index', value = 'No')
|
934 |
|
935 |
Steroid_Use = gr.Radio(label = "Steroid Use", choices = unique_CC_STEROID, type = 'index', value = 'No')
|
|
|
|
|
936 |
|
937 |
Days_from_Incident_to_ED_or_Hospital_Arrival = gr.Slider(label = "Days from Incident to ED or Hospital Arrival", minimum = 1, maximum = 31, step = 1, value = 1)
|
938 |
|
|
|
949 |
Protective_Device = gr.Dropdown(label = "Protective Device", choices = unique_PROTDEV, type = 'index', value = 'None')
|
950 |
|
951 |
WorkRelated = gr.Dropdown(label = "Work-Related", choices = unique_WORKRELATED, type = 'index', value = 'No')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
952 |
|
953 |
Blood_Transfusion = gr.Slider(label="Blood Transfusion (mL)", minimum = 0, maximum = 5000, step = 50, value = 0)
|
954 |
|
|
|
999 |
gr.Markdown(
|
1000 |
"""
|
1001 |
<center> <h2>Mortality</h2> </center>
|
1002 |
+
<center> This model uses the XGBoost algorithm. </center>
|
1003 |
<br/>
|
1004 |
"""
|
1005 |
)
|
1006 |
|
1007 |
with gr.Row():
|
1008 |
+
y1_predict_btn_xgb = gr.Button(value="Predict")
|
1009 |
|
1010 |
gr.Markdown(
|
1011 |
"""
|
|
|
1022 |
)
|
1023 |
|
1024 |
with gr.Row():
|
1025 |
+
y1_interpret_btn_xgb = gr.Button(value="Explain")
|
1026 |
|
1027 |
gr.Markdown(
|
1028 |
"""
|
|
|
1086 |
gr.Markdown(
|
1087 |
"""
|
1088 |
<center> <h2>Prolonged Length of Stay</h2> </center>
|
1089 |
+
<center> This model uses the XGBoost algorithm. </center>
|
1090 |
<br/>
|
1091 |
"""
|
1092 |
)
|
1093 |
|
1094 |
with gr.Row():
|
1095 |
+
y3_predict_btn_xgb = gr.Button(value="Predict")
|
1096 |
|
1097 |
gr.Markdown(
|
1098 |
"""
|
|
|
1109 |
)
|
1110 |
|
1111 |
with gr.Row():
|
1112 |
+
y3_interpret_btn_xgb = gr.Button(value="Explain")
|
1113 |
|
1114 |
gr.Markdown(
|
1115 |
"""
|
|
|
1129 |
gr.Markdown(
|
1130 |
"""
|
1131 |
<center> <h2>Prolonged Length of ICU Stay</h2> </center>
|
1132 |
+
<center> This model uses the LightGBM algorithm. </center>
|
1133 |
<br/>
|
1134 |
"""
|
1135 |
)
|
1136 |
with gr.Row():
|
1137 |
+
y4_predict_btn_lgb = gr.Button(value="Predict")
|
1138 |
|
1139 |
gr.Markdown(
|
1140 |
"""
|
|
|
1151 |
)
|
1152 |
|
1153 |
with gr.Row():
|
1154 |
+
y4_interpret_btn_lgb = gr.Button(value="Explain")
|
1155 |
|
1156 |
gr.Markdown(
|
1157 |
"""
|
|
|
1171 |
gr.Markdown(
|
1172 |
"""
|
1173 |
<center> <h2>Major Complications</h2> </center>
|
1174 |
+
<center> This model uses the LightGBM algorithm. </center>
|
1175 |
<br/>
|
1176 |
"""
|
1177 |
)
|
1178 |
|
1179 |
with gr.Row():
|
1180 |
+
y5_predict_btn_lgb = gr.Button(value="Predict")
|
1181 |
|
1182 |
gr.Markdown(
|
1183 |
"""
|
|
|
1194 |
)
|
1195 |
|
1196 |
with gr.Row():
|
1197 |
+
y5_interpret_btn_lgb = gr.Button(value="Explain")
|
1198 |
|
1199 |
gr.Markdown(
|
1200 |
"""
|
|
|
1210 |
"""
|
1211 |
)
|
1212 |
|
1213 |
+
y1_predict_btn_xgb.click(
|
1214 |
+
y1_predict_xgb,
|
1215 |
+
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature, GCS__Eye, GCS__Verbal, GCS__Motor, Total_GCS, Pupillary_Response, Midline_Shift, Bleeding_Localization, Bleeding_Size, Current_Smoker, Comorbid_Condition__Alcohol_Use_Disorder, Comorbid_Condition__Substance_Abuse_Disorder, Comorbid_Condition__Diabetes_Mellitus, Comorbid_Condition__Hypertension, Comorbid_Condition__Congestive_Heart_Failure, History_of_Myocardial_Infarction, Comorbid_Condition__Angina_Pectoris, History_of_Cerebrovascular_Accident, Comorbid_Condition__Peripheral_Arterial_Disease, Comorbid_Condition__Chronic_Obstructive_Pulmonary_Disease, Comorbid_Condition__Chronic_Renal_Failure, Comorbid_Condition__Cirrhosis, Comorbid_Condition__Bleeding_Disorder, Comorbid_Condition__Disseminated_Cancer, Comorbid_Condition__Currently_Receiving_Chemotherapy_for_Cancer, Comorbid_Condition__Dementia, Comorbid_Condition__Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder, Comorbid_Condition__Mental_or_Personality_Disorder, Ability_to_Complete_AgeAppropriate_ADL, Pregnancy, Anticoagulant_Therapy, Steroid_Use, Days_from_Incident_to_ED_or_Hospital_Arrival, Transport_Mode, InterFacility_Transfer, Trauma_Type, Injury_Intent, Mechanism_of_Injury, WorkRelated, Blood_Transfusion, Neurosurgical_Intervention, Alcohol_Screen, Alcohol_Screen_Result, Drug_Screen__Amphetamine, Drug_Screen__Barbiturate, Drug_Screen__Benzodiazepines, Drug_Screen__Cannabinoid, Drug_Screen__Cocaine, Drug_Screen__MDMA_or_Ecstasy, Drug_Screen__Methadone, Drug_Screen__Methamphetamine, Drug_Screen__Opioid, Drug_Screen__Oxycodone, Drug_Screen__Phencyclidine, Drug_Screen__Tricyclic_Antidepressant, ACS_Verification_Level, Hospital_Type, Facility_Bed_Size, Primary_Method_of_Payment, Race, Cerebral_Monitoring, Protective_Device,],
|
1216 |
outputs = [label1]
|
1217 |
)
|
1218 |
|
1219 |
y2_predict_btn_rf.click(
|
1220 |
y2_predict_rf,
|
1221 |
+
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature, GCS__Eye, GCS__Verbal, GCS__Motor, Total_GCS, Pupillary_Response, Midline_Shift, Bleeding_Localization, Bleeding_Size, Current_Smoker, Comorbid_Condition__Alcohol_Use_Disorder, Comorbid_Condition__Substance_Abuse_Disorder, Comorbid_Condition__Diabetes_Mellitus, Comorbid_Condition__Hypertension, Comorbid_Condition__Congestive_Heart_Failure, History_of_Myocardial_Infarction, Comorbid_Condition__Angina_Pectoris, History_of_Cerebrovascular_Accident, Comorbid_Condition__Peripheral_Arterial_Disease, Comorbid_Condition__Chronic_Obstructive_Pulmonary_Disease, Comorbid_Condition__Chronic_Renal_Failure, Comorbid_Condition__Cirrhosis, Comorbid_Condition__Bleeding_Disorder, Comorbid_Condition__Disseminated_Cancer, Comorbid_Condition__Currently_Receiving_Chemotherapy_for_Cancer, Comorbid_Condition__Dementia, Comorbid_Condition__Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder, Comorbid_Condition__Mental_or_Personality_Disorder, Ability_to_Complete_AgeAppropriate_ADL, Pregnancy, Anticoagulant_Therapy, Steroid_Use, Days_from_Incident_to_ED_or_Hospital_Arrival, Transport_Mode, InterFacility_Transfer, Trauma_Type, Injury_Intent, Mechanism_of_Injury, WorkRelated, Blood_Transfusion, Neurosurgical_Intervention, Alcohol_Screen, Alcohol_Screen_Result, Drug_Screen__Amphetamine, Drug_Screen__Barbiturate, Drug_Screen__Benzodiazepines, Drug_Screen__Cannabinoid, Drug_Screen__Cocaine, Drug_Screen__MDMA_or_Ecstasy, Drug_Screen__Methadone, Drug_Screen__Methamphetamine, Drug_Screen__Opioid, Drug_Screen__Oxycodone, Drug_Screen__Phencyclidine, Drug_Screen__Tricyclic_Antidepressant, ACS_Verification_Level, Hospital_Type, Facility_Bed_Size, Primary_Method_of_Payment, Race, Cerebral_Monitoring, Protective_Device,],
|
1222 |
outputs = [label2]
|
1223 |
)
|
1224 |
|
1225 |
+
y3_predict_btn_xgb.click(
|
1226 |
+
y3_predict_xgb,
|
1227 |
+
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature, GCS__Eye, GCS__Verbal, GCS__Motor, Total_GCS, Pupillary_Response, Midline_Shift, Bleeding_Localization, Bleeding_Size, Current_Smoker, Comorbid_Condition__Alcohol_Use_Disorder, Comorbid_Condition__Substance_Abuse_Disorder, Comorbid_Condition__Diabetes_Mellitus, Comorbid_Condition__Hypertension, Comorbid_Condition__Congestive_Heart_Failure, History_of_Myocardial_Infarction, Comorbid_Condition__Angina_Pectoris, History_of_Cerebrovascular_Accident, Comorbid_Condition__Peripheral_Arterial_Disease, Comorbid_Condition__Chronic_Obstructive_Pulmonary_Disease, Comorbid_Condition__Chronic_Renal_Failure, Comorbid_Condition__Cirrhosis, Comorbid_Condition__Bleeding_Disorder, Comorbid_Condition__Disseminated_Cancer, Comorbid_Condition__Currently_Receiving_Chemotherapy_for_Cancer, Comorbid_Condition__Dementia, Comorbid_Condition__Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder, Comorbid_Condition__Mental_or_Personality_Disorder, Ability_to_Complete_AgeAppropriate_ADL, Pregnancy, Anticoagulant_Therapy, Steroid_Use, Days_from_Incident_to_ED_or_Hospital_Arrival, Transport_Mode, InterFacility_Transfer, Trauma_Type, Injury_Intent, Mechanism_of_Injury, WorkRelated, Blood_Transfusion, Neurosurgical_Intervention, Alcohol_Screen, Alcohol_Screen_Result, Drug_Screen__Amphetamine, Drug_Screen__Barbiturate, Drug_Screen__Benzodiazepines, Drug_Screen__Cannabinoid, Drug_Screen__Cocaine, Drug_Screen__MDMA_or_Ecstasy, Drug_Screen__Methadone, Drug_Screen__Methamphetamine, Drug_Screen__Opioid, Drug_Screen__Oxycodone, Drug_Screen__Phencyclidine, Drug_Screen__Tricyclic_Antidepressant, ACS_Verification_Level, Hospital_Type, Facility_Bed_Size, Primary_Method_of_Payment, Race, Cerebral_Monitoring, Protective_Device,],
|
1228 |
outputs = [label3]
|
1229 |
)
|
1230 |
|
1231 |
+
y4_predict_btn_lgb.click(
|
1232 |
+
y4_predict_lgb,
|
1233 |
+
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature, GCS__Eye, GCS__Verbal, GCS__Motor, Total_GCS, Pupillary_Response, Midline_Shift, Bleeding_Localization, Bleeding_Size, Current_Smoker, Comorbid_Condition__Alcohol_Use_Disorder, Comorbid_Condition__Substance_Abuse_Disorder, Comorbid_Condition__Diabetes_Mellitus, Comorbid_Condition__Hypertension, Comorbid_Condition__Congestive_Heart_Failure, History_of_Myocardial_Infarction, Comorbid_Condition__Angina_Pectoris, History_of_Cerebrovascular_Accident, Comorbid_Condition__Peripheral_Arterial_Disease, Comorbid_Condition__Chronic_Obstructive_Pulmonary_Disease, Comorbid_Condition__Chronic_Renal_Failure, Comorbid_Condition__Cirrhosis, Comorbid_Condition__Bleeding_Disorder, Comorbid_Condition__Disseminated_Cancer, Comorbid_Condition__Currently_Receiving_Chemotherapy_for_Cancer, Comorbid_Condition__Dementia, Comorbid_Condition__Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder, Comorbid_Condition__Mental_or_Personality_Disorder, Ability_to_Complete_AgeAppropriate_ADL, Pregnancy, Anticoagulant_Therapy, Steroid_Use, Days_from_Incident_to_ED_or_Hospital_Arrival, Transport_Mode, InterFacility_Transfer, Trauma_Type, Injury_Intent, Mechanism_of_Injury, WorkRelated, Blood_Transfusion, Neurosurgical_Intervention, Alcohol_Screen, Alcohol_Screen_Result, Drug_Screen__Amphetamine, Drug_Screen__Barbiturate, Drug_Screen__Benzodiazepines, Drug_Screen__Cannabinoid, Drug_Screen__Cocaine, Drug_Screen__MDMA_or_Ecstasy, Drug_Screen__Methadone, Drug_Screen__Methamphetamine, Drug_Screen__Opioid, Drug_Screen__Oxycodone, Drug_Screen__Phencyclidine, Drug_Screen__Tricyclic_Antidepressant, ACS_Verification_Level, Hospital_Type, Facility_Bed_Size, Primary_Method_of_Payment, Race, Cerebral_Monitoring, Protective_Device,],
|
1234 |
outputs = [label4]
|
1235 |
)
|
1236 |
|
1237 |
+
y5_predict_btn_lgb.click(
|
1238 |
+
y5_predict_lgb,
|
1239 |
+
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature, GCS__Eye, GCS__Verbal, GCS__Motor, Total_GCS, Pupillary_Response, Midline_Shift, Bleeding_Localization, Bleeding_Size, Current_Smoker, Comorbid_Condition__Alcohol_Use_Disorder, Comorbid_Condition__Substance_Abuse_Disorder, Comorbid_Condition__Diabetes_Mellitus, Comorbid_Condition__Hypertension, Comorbid_Condition__Congestive_Heart_Failure, History_of_Myocardial_Infarction, Comorbid_Condition__Angina_Pectoris, History_of_Cerebrovascular_Accident, Comorbid_Condition__Peripheral_Arterial_Disease, Comorbid_Condition__Chronic_Obstructive_Pulmonary_Disease, Comorbid_Condition__Chronic_Renal_Failure, Comorbid_Condition__Cirrhosis, Comorbid_Condition__Bleeding_Disorder, Comorbid_Condition__Disseminated_Cancer, Comorbid_Condition__Currently_Receiving_Chemotherapy_for_Cancer, Comorbid_Condition__Dementia, Comorbid_Condition__Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder, Comorbid_Condition__Mental_or_Personality_Disorder, Ability_to_Complete_AgeAppropriate_ADL, Pregnancy, Anticoagulant_Therapy, Steroid_Use, Days_from_Incident_to_ED_or_Hospital_Arrival, Transport_Mode, InterFacility_Transfer, Trauma_Type, Injury_Intent, Mechanism_of_Injury, WorkRelated, Blood_Transfusion, Neurosurgical_Intervention, Alcohol_Screen, Alcohol_Screen_Result, Drug_Screen__Amphetamine, Drug_Screen__Barbiturate, Drug_Screen__Benzodiazepines, Drug_Screen__Cannabinoid, Drug_Screen__Cocaine, Drug_Screen__MDMA_or_Ecstasy, Drug_Screen__Methadone, Drug_Screen__Methamphetamine, Drug_Screen__Opioid, Drug_Screen__Oxycodone, Drug_Screen__Phencyclidine, Drug_Screen__Tricyclic_Antidepressant, ACS_Verification_Level, Hospital_Type, Facility_Bed_Size, Primary_Method_of_Payment, Race, Cerebral_Monitoring, Protective_Device,],
|
1240 |
outputs = [label5]
|
1241 |
)
|
1242 |
|
1243 |
+
y1_interpret_btn_xgb.click(
|
1244 |
+
y1_interpret_xgb,
|
1245 |
+
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature, GCS__Eye, GCS__Verbal, GCS__Motor, Total_GCS, Pupillary_Response, Midline_Shift, Bleeding_Localization, Bleeding_Size, Current_Smoker, Comorbid_Condition__Alcohol_Use_Disorder, Comorbid_Condition__Substance_Abuse_Disorder, Comorbid_Condition__Diabetes_Mellitus, Comorbid_Condition__Hypertension, Comorbid_Condition__Congestive_Heart_Failure, History_of_Myocardial_Infarction, Comorbid_Condition__Angina_Pectoris, History_of_Cerebrovascular_Accident, Comorbid_Condition__Peripheral_Arterial_Disease, Comorbid_Condition__Chronic_Obstructive_Pulmonary_Disease, Comorbid_Condition__Chronic_Renal_Failure, Comorbid_Condition__Cirrhosis, Comorbid_Condition__Bleeding_Disorder, Comorbid_Condition__Disseminated_Cancer, Comorbid_Condition__Currently_Receiving_Chemotherapy_for_Cancer, Comorbid_Condition__Dementia, Comorbid_Condition__Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder, Comorbid_Condition__Mental_or_Personality_Disorder, Ability_to_Complete_AgeAppropriate_ADL, Pregnancy, Anticoagulant_Therapy, Steroid_Use, Days_from_Incident_to_ED_or_Hospital_Arrival, Transport_Mode, InterFacility_Transfer, Trauma_Type, Injury_Intent, Mechanism_of_Injury, WorkRelated, Blood_Transfusion, Neurosurgical_Intervention, Alcohol_Screen, Alcohol_Screen_Result, Drug_Screen__Amphetamine, Drug_Screen__Barbiturate, Drug_Screen__Benzodiazepines, Drug_Screen__Cannabinoid, Drug_Screen__Cocaine, Drug_Screen__MDMA_or_Ecstasy, Drug_Screen__Methadone, Drug_Screen__Methamphetamine, Drug_Screen__Opioid, Drug_Screen__Oxycodone, Drug_Screen__Phencyclidine, Drug_Screen__Tricyclic_Antidepressant, ACS_Verification_Level, Hospital_Type, Facility_Bed_Size, Primary_Method_of_Payment, Race, Cerebral_Monitoring, Protective_Device,],
|
1246 |
outputs = [plot1],
|
1247 |
)
|
1248 |
|
1249 |
y2_interpret_btn_rf.click(
|
1250 |
y2_interpret_rf,
|
1251 |
+
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature, GCS__Eye, GCS__Verbal, GCS__Motor, Total_GCS, Pupillary_Response, Midline_Shift, Bleeding_Localization, Bleeding_Size, Current_Smoker, Comorbid_Condition__Alcohol_Use_Disorder, Comorbid_Condition__Substance_Abuse_Disorder, Comorbid_Condition__Diabetes_Mellitus, Comorbid_Condition__Hypertension, Comorbid_Condition__Congestive_Heart_Failure, History_of_Myocardial_Infarction, Comorbid_Condition__Angina_Pectoris, History_of_Cerebrovascular_Accident, Comorbid_Condition__Peripheral_Arterial_Disease, Comorbid_Condition__Chronic_Obstructive_Pulmonary_Disease, Comorbid_Condition__Chronic_Renal_Failure, Comorbid_Condition__Cirrhosis, Comorbid_Condition__Bleeding_Disorder, Comorbid_Condition__Disseminated_Cancer, Comorbid_Condition__Currently_Receiving_Chemotherapy_for_Cancer, Comorbid_Condition__Dementia, Comorbid_Condition__Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder, Comorbid_Condition__Mental_or_Personality_Disorder, Ability_to_Complete_AgeAppropriate_ADL, Pregnancy, Anticoagulant_Therapy, Steroid_Use, Days_from_Incident_to_ED_or_Hospital_Arrival, Transport_Mode, InterFacility_Transfer, Trauma_Type, Injury_Intent, Mechanism_of_Injury, WorkRelated, Blood_Transfusion, Neurosurgical_Intervention, Alcohol_Screen, Alcohol_Screen_Result, Drug_Screen__Amphetamine, Drug_Screen__Barbiturate, Drug_Screen__Benzodiazepines, Drug_Screen__Cannabinoid, Drug_Screen__Cocaine, Drug_Screen__MDMA_or_Ecstasy, Drug_Screen__Methadone, Drug_Screen__Methamphetamine, Drug_Screen__Opioid, Drug_Screen__Oxycodone, Drug_Screen__Phencyclidine, Drug_Screen__Tricyclic_Antidepressant, ACS_Verification_Level, Hospital_Type, Facility_Bed_Size, Primary_Method_of_Payment, Race, Cerebral_Monitoring, Protective_Device,],
|
1252 |
outputs = [plot2],
|
1253 |
)
|
1254 |
|
1255 |
+
y3_interpret_btn_xgb.click(
|
1256 |
+
y3_interpret_xgb,
|
1257 |
+
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature, GCS__Eye, GCS__Verbal, GCS__Motor, Total_GCS, Pupillary_Response, Midline_Shift, Bleeding_Localization, Bleeding_Size, Current_Smoker, Comorbid_Condition__Alcohol_Use_Disorder, Comorbid_Condition__Substance_Abuse_Disorder, Comorbid_Condition__Diabetes_Mellitus, Comorbid_Condition__Hypertension, Comorbid_Condition__Congestive_Heart_Failure, History_of_Myocardial_Infarction, Comorbid_Condition__Angina_Pectoris, History_of_Cerebrovascular_Accident, Comorbid_Condition__Peripheral_Arterial_Disease, Comorbid_Condition__Chronic_Obstructive_Pulmonary_Disease, Comorbid_Condition__Chronic_Renal_Failure, Comorbid_Condition__Cirrhosis, Comorbid_Condition__Bleeding_Disorder, Comorbid_Condition__Disseminated_Cancer, Comorbid_Condition__Currently_Receiving_Chemotherapy_for_Cancer, Comorbid_Condition__Dementia, Comorbid_Condition__Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder, Comorbid_Condition__Mental_or_Personality_Disorder, Ability_to_Complete_AgeAppropriate_ADL, Pregnancy, Anticoagulant_Therapy, Steroid_Use, Days_from_Incident_to_ED_or_Hospital_Arrival, Transport_Mode, InterFacility_Transfer, Trauma_Type, Injury_Intent, Mechanism_of_Injury, WorkRelated, Blood_Transfusion, Neurosurgical_Intervention, Alcohol_Screen, Alcohol_Screen_Result, Drug_Screen__Amphetamine, Drug_Screen__Barbiturate, Drug_Screen__Benzodiazepines, Drug_Screen__Cannabinoid, Drug_Screen__Cocaine, Drug_Screen__MDMA_or_Ecstasy, Drug_Screen__Methadone, Drug_Screen__Methamphetamine, Drug_Screen__Opioid, Drug_Screen__Oxycodone, Drug_Screen__Phencyclidine, Drug_Screen__Tricyclic_Antidepressant, ACS_Verification_Level, Hospital_Type, Facility_Bed_Size, Primary_Method_of_Payment, Race, Cerebral_Monitoring, Protective_Device,],
|
1258 |
outputs = [plot3],
|
1259 |
)
|
1260 |
|
1261 |
+
y4_interpret_btn_lgb.click(
|
1262 |
+
y4_interpret_lgb,
|
1263 |
+
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature, GCS__Eye, GCS__Verbal, GCS__Motor, Total_GCS, Pupillary_Response, Midline_Shift, Bleeding_Localization, Bleeding_Size, Current_Smoker, Comorbid_Condition__Alcohol_Use_Disorder, Comorbid_Condition__Substance_Abuse_Disorder, Comorbid_Condition__Diabetes_Mellitus, Comorbid_Condition__Hypertension, Comorbid_Condition__Congestive_Heart_Failure, History_of_Myocardial_Infarction, Comorbid_Condition__Angina_Pectoris, History_of_Cerebrovascular_Accident, Comorbid_Condition__Peripheral_Arterial_Disease, Comorbid_Condition__Chronic_Obstructive_Pulmonary_Disease, Comorbid_Condition__Chronic_Renal_Failure, Comorbid_Condition__Cirrhosis, Comorbid_Condition__Bleeding_Disorder, Comorbid_Condition__Disseminated_Cancer, Comorbid_Condition__Currently_Receiving_Chemotherapy_for_Cancer, Comorbid_Condition__Dementia, Comorbid_Condition__Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder, Comorbid_Condition__Mental_or_Personality_Disorder, Ability_to_Complete_AgeAppropriate_ADL, Pregnancy, Anticoagulant_Therapy, Steroid_Use, Days_from_Incident_to_ED_or_Hospital_Arrival, Transport_Mode, InterFacility_Transfer, Trauma_Type, Injury_Intent, Mechanism_of_Injury, WorkRelated, Blood_Transfusion, Neurosurgical_Intervention, Alcohol_Screen, Alcohol_Screen_Result, Drug_Screen__Amphetamine, Drug_Screen__Barbiturate, Drug_Screen__Benzodiazepines, Drug_Screen__Cannabinoid, Drug_Screen__Cocaine, Drug_Screen__MDMA_or_Ecstasy, Drug_Screen__Methadone, Drug_Screen__Methamphetamine, Drug_Screen__Opioid, Drug_Screen__Oxycodone, Drug_Screen__Phencyclidine, Drug_Screen__Tricyclic_Antidepressant, ACS_Verification_Level, Hospital_Type, Facility_Bed_Size, Primary_Method_of_Payment, Race, Cerebral_Monitoring, Protective_Device,],
|
1264 |
outputs = [plot4],
|
1265 |
)
|
1266 |
|
1267 |
+
y5_interpret_btn_lgb.click(
|
1268 |
+
y5_interpret_lgb,
|
1269 |
+
inputs = [Age, Sex, Ethnicity, Weight, Height, Systolic_Blood_Pressure, Pulse_Rate, Supplemental_Oxygen, Pulse_Oximetry, Respiratory_Assistance, Respiratory_Rate, Temperature, GCS__Eye, GCS__Verbal, GCS__Motor, Total_GCS, Pupillary_Response, Midline_Shift, Bleeding_Localization, Bleeding_Size, Current_Smoker, Comorbid_Condition__Alcohol_Use_Disorder, Comorbid_Condition__Substance_Abuse_Disorder, Comorbid_Condition__Diabetes_Mellitus, Comorbid_Condition__Hypertension, Comorbid_Condition__Congestive_Heart_Failure, History_of_Myocardial_Infarction, Comorbid_Condition__Angina_Pectoris, History_of_Cerebrovascular_Accident, Comorbid_Condition__Peripheral_Arterial_Disease, Comorbid_Condition__Chronic_Obstructive_Pulmonary_Disease, Comorbid_Condition__Chronic_Renal_Failure, Comorbid_Condition__Cirrhosis, Comorbid_Condition__Bleeding_Disorder, Comorbid_Condition__Disseminated_Cancer, Comorbid_Condition__Currently_Receiving_Chemotherapy_for_Cancer, Comorbid_Condition__Dementia, Comorbid_Condition__Attention_Deficit_Disorder_or_Attention_Deficit_Hyperactivity_Disorder, Comorbid_Condition__Mental_or_Personality_Disorder, Ability_to_Complete_AgeAppropriate_ADL, Pregnancy, Anticoagulant_Therapy, Steroid_Use, Days_from_Incident_to_ED_or_Hospital_Arrival, Transport_Mode, InterFacility_Transfer, Trauma_Type, Injury_Intent, Mechanism_of_Injury, WorkRelated, Blood_Transfusion, Neurosurgical_Intervention, Alcohol_Screen, Alcohol_Screen_Result, Drug_Screen__Amphetamine, Drug_Screen__Barbiturate, Drug_Screen__Benzodiazepines, Drug_Screen__Cannabinoid, Drug_Screen__Cocaine, Drug_Screen__MDMA_or_Ecstasy, Drug_Screen__Methadone, Drug_Screen__Methamphetamine, Drug_Screen__Opioid, Drug_Screen__Oxycodone, Drug_Screen__Phencyclidine, Drug_Screen__Tricyclic_Antidepressant, ACS_Verification_Level, Hospital_Type, Facility_Bed_Size, Primary_Method_of_Payment, Race, Cerebral_Monitoring, Protective_Device,],
|
1270 |
outputs = [plot5],
|
1271 |
)
|
1272 |
+
|
1273 |
+
gr.Markdown(
|
1274 |
+
"""
|
1275 |
+
<center><h3>Disclaimer</h3>
|
1276 |
+
<center>
|
1277 |
+
The American College of Surgeons National Trauma Data Bank (ACS-NTDB) and the hospitals participating in the ACS-NTDB are the source of the data used herein; they have not been verified and are not responsible for the statistical validity of the data analysis or the conclusions derived by the authors. The predictive tool located on this web page is for general health information only. This prediction tool should not be used in place of professional medical service for any disease or concern. Users of the prediction tool shouldn't base their decisions about their own health issues on the information presented here. You should ask any questions to your own doctor or another healthcare professional. The authors of the study mentioned above make no guarantees or representations, either express or implied, as to the completeness, timeliness, comparative or contentious nature, or utility of any information contained in or referred to in this prediction tool. The risk associated with using this prediction tool or the information in this predictive tool is not at all assumed by the authors. The information contained in the prediction tools may be outdated, not complete, or incorrect because health-related information is subject to frequent change and multiple confounders. No express or implied doctor-patient relationship is established by using the prediction tool. The prediction tools on this website are not validated by the authors. Users of the tool are not contacted by the authors, who also do not record any specific information about them. You are hereby advised to seek the advice of a doctor or other qualified healthcare provider before making any decisions, acting, or refraining from acting in response to any healthcare problem or issue you may be experiencing at any time, now or in the future. By using the prediction tool, you acknowledge and agree that neither the authors nor any other party are or will be liable or otherwise responsible for any decisions you make, actions you take, or actions you choose not to take as a result of using any information presented here.
|
1278 |
+
<br/>
|
1279 |
+
<br/>
|
1280 |
+
<h4>By using this tool, you accept all of the above terms.<h4/>
|
1281 |
+
</center>
|
1282 |
+
<br/>
|
1283 |
+
"""
|
1284 |
+
)
|
1285 |
|
1286 |
demo.launch()
|