mertkarabacak
commited on
Commit
•
5ee234f
1
Parent(s):
9bf9c88
Upload app.py
Browse files
app.py
CHANGED
@@ -187,8 +187,8 @@ y2_explainer_rf = shap.TreeExplainer(y2_model_rf)
|
|
187 |
|
188 |
from catboost import CatBoostClassifier
|
189 |
cb = CatBoostClassifier(**y3_params)
|
190 |
-
|
191 |
-
|
192 |
|
193 |
from lightgbm import LGBMClassifier
|
194 |
lgb = LGBMClassifier(**y4_params)
|
@@ -255,7 +255,7 @@ def y2_predict_cb(*args):
|
|
255 |
return {"Non-home Discharge": float(pos_pred[0][1]), "Home Discharge": float(pos_pred[0][0])}
|
256 |
|
257 |
def y2_predict_rf(*args):
|
258 |
-
df2 = pd.DataFrame([args], columns=
|
259 |
df2 = df2.astype({col: "category" for col in categorical_columns2})
|
260 |
d2 = dict.fromkeys(df2.select_dtypes(np.int64).columns, np.int32)
|
261 |
df2 = df2.astype(d2)
|
@@ -286,7 +286,7 @@ def y3_predict_cb(*args):
|
|
286 |
return {"Prolonged LOS": float(pos_pred[0][1]), "No Prolonged LOS": float(pos_pred[0][0])}
|
287 |
|
288 |
def y3_predict_rf(*args):
|
289 |
-
df3 = pd.DataFrame([args], columns=
|
290 |
df3 = df3.astype({col: "category" for col in categorical_columns3})
|
291 |
d3 = dict.fromkeys(df3.select_dtypes(np.int64).columns, np.int32)
|
292 |
df3 = df3.astype(d3)
|
@@ -317,7 +317,7 @@ def y4_predict_cb(*args):
|
|
317 |
return {"Prolonged ICU-LOS": float(pos_pred[0][1]), "No Prolonged ICU-LOS": float(pos_pred[0][0])}
|
318 |
|
319 |
def y4_predict_rf(*args):
|
320 |
-
df4 = pd.DataFrame([args], columns=
|
321 |
df4 = df4.astype({col: "category" for col in categorical_columns4})
|
322 |
d4 = dict.fromkeys(df4.select_dtypes(np.int64).columns, np.int32)
|
323 |
df4 = df4.astype(d4)
|
@@ -384,7 +384,7 @@ def y1_interpret_xgb(*args):
|
|
384 |
return fig
|
385 |
|
386 |
def y1_interpret_lgb(*args):
|
387 |
-
df1 = pd.DataFrame([args], columns=
|
388 |
df1 = df1.astype({col: "category" for col in categorical_columns1})
|
389 |
shap_values1 = y1_explainer_lgb.shap_values(df1)
|
390 |
shap_values1 = np.abs(shap_values1)
|
|
|
187 |
|
188 |
from catboost import CatBoostClassifier
|
189 |
cb = CatBoostClassifier(**y3_params)
|
190 |
+
y3_model_cb = cb.fit(x3, y3)
|
191 |
+
y3_explainer_cb = shap.TreeExplainer(y3_model_xgb)
|
192 |
|
193 |
from lightgbm import LGBMClassifier
|
194 |
lgb = LGBMClassifier(**y4_params)
|
|
|
255 |
return {"Non-home Discharge": float(pos_pred[0][1]), "Home Discharge": float(pos_pred[0][0])}
|
256 |
|
257 |
def y2_predict_rf(*args):
|
258 |
+
df2 = pd.DataFrame([args], columns=x2.columns)
|
259 |
df2 = df2.astype({col: "category" for col in categorical_columns2})
|
260 |
d2 = dict.fromkeys(df2.select_dtypes(np.int64).columns, np.int32)
|
261 |
df2 = df2.astype(d2)
|
|
|
286 |
return {"Prolonged LOS": float(pos_pred[0][1]), "No Prolonged LOS": float(pos_pred[0][0])}
|
287 |
|
288 |
def y3_predict_rf(*args):
|
289 |
+
df3 = pd.DataFrame([args], columns=x3.columns)
|
290 |
df3 = df3.astype({col: "category" for col in categorical_columns3})
|
291 |
d3 = dict.fromkeys(df3.select_dtypes(np.int64).columns, np.int32)
|
292 |
df3 = df3.astype(d3)
|
|
|
317 |
return {"Prolonged ICU-LOS": float(pos_pred[0][1]), "No Prolonged ICU-LOS": float(pos_pred[0][0])}
|
318 |
|
319 |
def y4_predict_rf(*args):
|
320 |
+
df4 = pd.DataFrame([args], columns=x4.columns)
|
321 |
df4 = df4.astype({col: "category" for col in categorical_columns4})
|
322 |
d4 = dict.fromkeys(df4.select_dtypes(np.int64).columns, np.int32)
|
323 |
df4 = df4.astype(d4)
|
|
|
384 |
return fig
|
385 |
|
386 |
def y1_interpret_lgb(*args):
|
387 |
+
df1 = pd.DataFrame([args], columns=x1.columns)
|
388 |
df1 = df1.astype({col: "category" for col in categorical_columns1})
|
389 |
shap_values1 = y1_explainer_lgb.shap_values(df1)
|
390 |
shap_values1 = np.abs(shap_values1)
|