Upload 4 files
Browse files- app.py +49 -0
- requirements.txt +5 -0
- rf1.joblib +3 -0
- unique_values2.joblib +3 -0
app.py
ADDED
|
@@ -0,0 +1,49 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import joblib
|
| 2 |
+
import pandas as pd
|
| 3 |
+
import streamlit as st
|
| 4 |
+
|
| 5 |
+
model = joblib.load('rf.joblib')
|
| 6 |
+
unique_values = joblib.load('unique_values1.joblib')
|
| 7 |
+
unique_sex = unique_values["Gender"]
|
| 8 |
+
unique_occupation = unique_values["Occupation"]
|
| 9 |
+
unique_ฺBMI = unique_values["BMI Category"]
|
| 10 |
+
unique_Blood = unique_values["Blood Pressure"]
|
| 11 |
+
|
| 12 |
+
def main():
|
| 13 |
+
st.title("Sleeping Health")
|
| 14 |
+
|
| 15 |
+
with st.form("questionaire"):
|
| 16 |
+
Gender = st.selectbox("Gender", unique_sex)
|
| 17 |
+
age = st.slider("Age", min_value=1, max_value=100)
|
| 18 |
+
occupation = st.selectbox("Occupation", unique_occupation)
|
| 19 |
+
Sleep_Duration = st.slider("Sleep Duration", min_value=0, max_value=24)
|
| 20 |
+
Quality_of_Sleep = st.slider("Quality of Sleep", min_value=1, max_value=10)
|
| 21 |
+
Physical_Activity_Level = st.slider("Quality of Sleep", min_value=0, max_value=1440)
|
| 22 |
+
BMI_Category = st.selectbox("ฺBMI Category", unique_ฺBMI)
|
| 23 |
+
Blood_Pressure = st.selectbox("Blood Pressure", unique_Blood)
|
| 24 |
+
Heart_Rate = st.slider("Heart Rate", min_value=60, max_value=100)
|
| 25 |
+
Daily_Steps = st.slider("Daily Steps", min_value=3000, max_value=10000)
|
| 26 |
+
|
| 27 |
+
clicked = st.form_submit_button("Predict Sleep Health")
|
| 28 |
+
if clicked:
|
| 29 |
+
result=model.predict(pd.DataFrame({"age": [age],
|
| 30 |
+
"Gender": [Gender],
|
| 31 |
+
"Occupation": [occupation],
|
| 32 |
+
"Sleep Duration (hours)": [Sleep_Duration],
|
| 33 |
+
"Quality of Sleep (scale: 1-10)": [Quality_of_Sleep],
|
| 34 |
+
"Physical Activity Level (minutes/day)": [Physical_Activity_Level],
|
| 35 |
+
"BMI Category": [BMI_Category],
|
| 36 |
+
"Blood Pressure (systolic/diastolic)": [Blood_Pressure],
|
| 37 |
+
"Heart Rate (bpm)": [Heart_Rate],
|
| 38 |
+
"Daily Steps": [Daily_Steps]
|
| 39 |
+
}))
|
| 40 |
+
if result[0] == 0:
|
| 41 |
+
result_message = "No Sleep Disorder"
|
| 42 |
+
elif result[0] == 1:
|
| 43 |
+
result_message = "Insomnia"
|
| 44 |
+
elif result[0] == 2:
|
| 45 |
+
result_message = "Sleep Apnea"
|
| 46 |
+
st.success(result_message)
|
| 47 |
+
|
| 48 |
+
if __name__=='__main__':
|
| 49 |
+
main()
|
requirements.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
joblib
|
| 2 |
+
pandas
|
| 3 |
+
scikit-learn==1.2.2
|
| 4 |
+
xgboost==1.7.6
|
| 5 |
+
altair<5
|
rf1.joblib
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b87a5ab251aa98b907f25dd5c5353b3572ffb242b5523fd634039c7fcbb8fa60
|
| 3 |
+
size 817537
|
unique_values2.joblib
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c5d60daddca981d77a0f5ae533c8d16f0c8bcef7d72a5b60651012c009dcff26
|
| 3 |
+
size 177
|