chayanee commited on
Commit
c86fefb
·
1 Parent(s): 4ecb980

Upload 4 files

Browse files
Files changed (4) hide show
  1. app.py +49 -0
  2. requirements.txt +5 -0
  3. rf1.joblib +3 -0
  4. 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