Upload 4 files
Browse files- app.py +34 -7
- rf_n1.joblib +3 -0
- unique_values_n1.joblib +3 -0
app.py
CHANGED
|
@@ -2,9 +2,36 @@ import joblib
|
|
| 2 |
import pandas as pd
|
| 3 |
import streamlit as st
|
| 4 |
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
unique_occupation = unique_values["Occupation"]
|
| 9 |
unique_ฺBMI = unique_values["BMI Category"]
|
| 10 |
unique_Blood = unique_values["Blood Pressure"]
|
|
@@ -13,7 +40,7 @@ def main():
|
|
| 13 |
st.title("Sleeping Health")
|
| 14 |
|
| 15 |
with st.form("questionaire"):
|
| 16 |
-
Gender = st.selectbox("Gender",
|
| 17 |
age = st.slider("Age", min_value=27, max_value=59)
|
| 18 |
occupation = st.selectbox("Occupation", unique_occupation)
|
| 19 |
Sleep_Duration = st.slider("Sleep Duration", min_value=5.8, max_value=8.5)
|
|
@@ -35,16 +62,16 @@ def main():
|
|
| 35 |
"Physical Activity Level": [Physical_Activity_Level],
|
| 36 |
"Stress Level":[Stress_Level],
|
| 37 |
"BMI Category": [BMI_Category],
|
| 38 |
-
"Blood Pressure": [Blood_Pressure],
|
| 39 |
"Heart Rate": [Heart_Rate],
|
| 40 |
"Daily Steps": [Daily_Steps]
|
| 41 |
}))
|
| 42 |
if result[0] == 1:
|
| 43 |
result_message = "None"
|
| 44 |
elif result[0] == 2:
|
| 45 |
-
result_message = "Insomnia"
|
| 46 |
-
elif result[0] == 3:
|
| 47 |
result_message = "Sleep Apnea"
|
|
|
|
|
|
|
| 48 |
st.success(result_message)
|
| 49 |
|
| 50 |
if __name__=='__main__':
|
|
|
|
| 2 |
import pandas as pd
|
| 3 |
import streamlit as st
|
| 4 |
|
| 5 |
+
Blood_DICT = {'126/83':1,
|
| 6 |
+
'125/80': 2,
|
| 7 |
+
'140/90': 3,
|
| 8 |
+
'120/80': 4,
|
| 9 |
+
'132/87': 5,
|
| 10 |
+
'130/86': 6,
|
| 11 |
+
'117/76': 7,
|
| 12 |
+
'118/76': 8,
|
| 13 |
+
'128/85': 9,
|
| 14 |
+
'131/86': 10,
|
| 15 |
+
'128/84': 11,
|
| 16 |
+
'115/75': 12,
|
| 17 |
+
'135/88': 13,
|
| 18 |
+
'129/84': 14,
|
| 19 |
+
'130/85': 15,
|
| 20 |
+
'115/78': 16,
|
| 21 |
+
'119/77': 17,
|
| 22 |
+
'121/79': 18,
|
| 23 |
+
'125/82': 19,
|
| 24 |
+
'135/90': 20,
|
| 25 |
+
'122/80': 21,
|
| 26 |
+
'142/92': 22,
|
| 27 |
+
'140/95': 23,
|
| 28 |
+
'139/91': 24,
|
| 29 |
+
'118/75': 25,
|
| 30 |
+
}
|
| 31 |
+
|
| 32 |
+
model = joblib.load('rf_n1.joblib')
|
| 33 |
+
unique_values = joblib.load('unique_values_n1.joblib')
|
| 34 |
+
unique_Gender = unique_values["Gender"]
|
| 35 |
unique_occupation = unique_values["Occupation"]
|
| 36 |
unique_ฺBMI = unique_values["BMI Category"]
|
| 37 |
unique_Blood = unique_values["Blood Pressure"]
|
|
|
|
| 40 |
st.title("Sleeping Health")
|
| 41 |
|
| 42 |
with st.form("questionaire"):
|
| 43 |
+
Gender = st.selectbox("Gender", unique_Gender)
|
| 44 |
age = st.slider("Age", min_value=27, max_value=59)
|
| 45 |
occupation = st.selectbox("Occupation", unique_occupation)
|
| 46 |
Sleep_Duration = st.slider("Sleep Duration", min_value=5.8, max_value=8.5)
|
|
|
|
| 62 |
"Physical Activity Level": [Physical_Activity_Level],
|
| 63 |
"Stress Level":[Stress_Level],
|
| 64 |
"BMI Category": [BMI_Category],
|
| 65 |
+
"Blood Pressure": [Blood_DICT[Blood_Pressure]],
|
| 66 |
"Heart Rate": [Heart_Rate],
|
| 67 |
"Daily Steps": [Daily_Steps]
|
| 68 |
}))
|
| 69 |
if result[0] == 1:
|
| 70 |
result_message = "None"
|
| 71 |
elif result[0] == 2:
|
|
|
|
|
|
|
| 72 |
result_message = "Sleep Apnea"
|
| 73 |
+
elif result[0] == 3:
|
| 74 |
+
result_message = "Insomnia"
|
| 75 |
st.success(result_message)
|
| 76 |
|
| 77 |
if __name__=='__main__':
|
rf_n1.joblib
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3a16bc0dc08e41bab7ec545c4e1da33291a88393e07d734b41a0695fc2289542
|
| 3 |
+
size 830497
|
unique_values_n1.joblib
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d225d6d2c602c409ee7ec11b665306ea62e7834354789fffe77457d83a4b62fe
|
| 3 |
+
size 502
|