Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -42,6 +42,8 @@ with st.form("patient_form"):
|
|
| 42 |
rxlocation_o = st.selectbox("RxLocation_O (1=Yes, 0=No)", [0, 1], help="Whether RxLocation is O")
|
| 43 |
previous_meth_episodes = st.number_input("Previous Meth Episodes", min_value=0, value=0)
|
| 44 |
timesince_last_episode = st.number_input("Time Since Last Episode (days)", min_value=0, value=0)
|
|
|
|
|
|
|
| 45 |
|
| 46 |
with col2:
|
| 47 |
prior_meth_days_supply = st.number_input("Prior Meth Days Supply (days)", min_value=0, value=0, step=1)
|
|
@@ -49,6 +51,7 @@ with st.form("patient_form"):
|
|
| 49 |
moudtype_nalt = st.selectbox("MOUDType_Nalt (1=Yes, 0=No)", [0, 1], help="Whether the patient is on Nalt MOUD")
|
| 50 |
rpl_theme3 = st.number_input("RPL_THEME3", min_value=0.0, value=0.5, step=0.001)
|
| 51 |
numberof_mhvisits = st.number_input("Number of MH Visits", min_value=0, value=0)
|
|
|
|
| 52 |
|
| 53 |
st.subheader("Calculated Features *")
|
| 54 |
col3, col4 = st.columns(2)
|
|
@@ -59,11 +62,6 @@ with st.form("patient_form"):
|
|
| 59 |
number_of_previous_meth_episodes = st.number_input("Number of Previous Meth Episodes", min_value=0, value=0)
|
| 60 |
number_of_failed_meth_episodes = st.number_input("Number of Failed Meth Episodes", min_value=0, value=0)
|
| 61 |
|
| 62 |
-
# Additional inputs for missing features
|
| 63 |
-
ctrxs_episode = st.number_input("CtRxsEpisode", min_value=0, value=0)
|
| 64 |
-
rpl_theme2 = st.number_input("RPL_THEME2", min_value=0.0, value=0.5, step=0.001)
|
| 65 |
-
ct_days_covered_antidep_episode = st.number_input("CtDaysCoveredAntidepEpisode", min_value=0, value=0)
|
| 66 |
-
|
| 67 |
# Dynamic calculations
|
| 68 |
failed_bup_rate = calculate_failed_rates(number_of_previous_bup_episodes, number_of_failed_bup_episodes)
|
| 69 |
failed_meth_rate = calculate_failed_rates(number_of_previous_meth_episodes, number_of_failed_meth_episodes)
|
|
@@ -94,7 +92,7 @@ if submitted:
|
|
| 94 |
st.write(f"**Predicted Class:** {'Retention (1)' if predicted_class == 1 else 'No Retention (0)'}")
|
| 95 |
st.write(f"**Predicted Probability of Retention:** {predicted_probability:.2%}")
|
| 96 |
|
| 97 |
-
# Highlight
|
| 98 |
st.markdown("""
|
| 99 |
- **Predicted Class:** Based on the highest probability.
|
| 100 |
- **Probability:** Shows the likelihood of retention.
|
|
|
|
| 42 |
rxlocation_o = st.selectbox("RxLocation_O (1=Yes, 0=No)", [0, 1], help="Whether RxLocation is O")
|
| 43 |
previous_meth_episodes = st.number_input("Previous Meth Episodes", min_value=0, value=0)
|
| 44 |
timesince_last_episode = st.number_input("Time Since Last Episode (days)", min_value=0, value=0)
|
| 45 |
+
ctrxs_episode = st.number_input("CtRxsEpisode", min_value=0, value=0)
|
| 46 |
+
rpl_theme2 = st.number_input("RPL_THEME2", min_value=0.0, value=0.5, step=0.001)
|
| 47 |
|
| 48 |
with col2:
|
| 49 |
prior_meth_days_supply = st.number_input("Prior Meth Days Supply (days)", min_value=0, value=0, step=1)
|
|
|
|
| 51 |
moudtype_nalt = st.selectbox("MOUDType_Nalt (1=Yes, 0=No)", [0, 1], help="Whether the patient is on Nalt MOUD")
|
| 52 |
rpl_theme3 = st.number_input("RPL_THEME3", min_value=0.0, value=0.5, step=0.001)
|
| 53 |
numberof_mhvisits = st.number_input("Number of MH Visits", min_value=0, value=0)
|
| 54 |
+
ct_days_covered_antidep_episode = st.number_input("CtDaysCoveredAntidepEpisode", min_value=0, value=0)
|
| 55 |
|
| 56 |
st.subheader("Calculated Features *")
|
| 57 |
col3, col4 = st.columns(2)
|
|
|
|
| 62 |
number_of_previous_meth_episodes = st.number_input("Number of Previous Meth Episodes", min_value=0, value=0)
|
| 63 |
number_of_failed_meth_episodes = st.number_input("Number of Failed Meth Episodes", min_value=0, value=0)
|
| 64 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 65 |
# Dynamic calculations
|
| 66 |
failed_bup_rate = calculate_failed_rates(number_of_previous_bup_episodes, number_of_failed_bup_episodes)
|
| 67 |
failed_meth_rate = calculate_failed_rates(number_of_previous_meth_episodes, number_of_failed_meth_episodes)
|
|
|
|
| 92 |
st.write(f"**Predicted Class:** {'Retention (1)' if predicted_class == 1 else 'No Retention (0)'}")
|
| 93 |
st.write(f"**Predicted Probability of Retention:** {predicted_probability:.2%}")
|
| 94 |
|
| 95 |
+
# Highlight results
|
| 96 |
st.markdown("""
|
| 97 |
- **Predicted Class:** Based on the highest probability.
|
| 98 |
- **Probability:** Shows the likelihood of retention.
|