ikhlasulakmalh commited on
Commit
b806720
·
1 Parent(s): fe851d0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -11
app.py CHANGED
@@ -1,33 +1,57 @@
1
  import streamlit as st
2
  import pandas as pd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
  st.title("Data Collection Form")
5
 
6
  sex = st.radio("Sex", ["Female", "Male"])
7
  age = st.number_input("Age", min_value=0)
8
- hypertension = st.selectbox("Do you have hypertension?", [0, 1])
9
- heart_disease = st.selectbox("Do you have heart disease?", [0, 1])
10
- ever_married = st.selectbox("Have you ever been married?", [0, 1])
11
  work_type = st.selectbox("What is your work type?", ["Never worked", "Children", "Government job", "Self-employed", "Private"])
12
  residence_type = st.selectbox("What is your residence type?", ["Urban", "Rural"])
13
  avg_glucose_level = st.number_input("Average Glucose Level", min_value=0.0)
14
  bmi = st.number_input("BMI", min_value=0.0)
15
- smoking_status = st.selectbox("What is your smoking status?", [0, 1])
16
 
17
  submit_button = st.button("Submit")
18
 
19
  if submit_button:
20
  data = {
21
- "sex": 1 if sex == "Male" else 0,
22
  "age": age,
23
- "hypertension": ["ever had", "never had"].index(hypertension),
24
- "heart_disease": ["ever had", "never had"].index(heart_disease),
25
- "ever_married": ["married","single"].index(ever_married),
26
- "work_type": ["Never worked", "Children", "Government job", "Self-employed", "Private"].index(work_type),
27
- "residence_type": ["Urban", "Rural"].index(residence_type),
28
  "avg_glucose_level": avg_glucose_level,
29
  "bmi": bmi,
30
- "smoking_status": ["never smoked", "smokes"].index(smoking_status)
31
  }
32
 
33
  df = pd.DataFrame([data])
 
1
  import streamlit as st
2
  import pandas as pd
3
+ import joblib # Import joblib for loading the classifier
4
+
5
+ # Define a dictionary to map user-friendly labels to integers
6
+ labels_to_int = {
7
+ "Female": 0,
8
+ "Male": 1,
9
+ "Yes": 1,
10
+ "No": 0,
11
+ "Never worked": 0,
12
+ "Children": 1,
13
+ "Government job": 2,
14
+ "Self-employed": 3,
15
+ "Private": 4,
16
+ "Urban": 0,
17
+ "Rural": 1,
18
+ "No Stroke": 0,
19
+ "Stroke": 1,
20
+ "ever had": 1,
21
+ "never had": 0,
22
+ "married": 1,
23
+ "single": 0,
24
+ "never smoked": 0,
25
+ "smokes": 1
26
+ }
27
 
28
  st.title("Data Collection Form")
29
 
30
  sex = st.radio("Sex", ["Female", "Male"])
31
  age = st.number_input("Age", min_value=0)
32
+ hypertension = st.selectbox("Do you have hypertension?", ["No", "Yes"])
33
+ heart_disease = st.selectbox("Do you have heart disease?", ["No", "Yes"])
34
+ ever_married = st.selectbox("Have you ever been married?", ["No", "Yes"])
35
  work_type = st.selectbox("What is your work type?", ["Never worked", "Children", "Government job", "Self-employed", "Private"])
36
  residence_type = st.selectbox("What is your residence type?", ["Urban", "Rural"])
37
  avg_glucose_level = st.number_input("Average Glucose Level", min_value=0.0)
38
  bmi = st.number_input("BMI", min_value=0.0)
39
+ smoking_status = st.selectbox("What is your smoking status?", ["never smoked", "smokes"])
40
 
41
  submit_button = st.button("Submit")
42
 
43
  if submit_button:
44
  data = {
45
+ "sex": labels_to_int[sex],
46
  "age": age,
47
+ "hypertension": labels_to_int[hypertension],
48
+ "heart_disease": labels_to_int[heart_disease],
49
+ "ever_married": labels_to_int[ever_married],
50
+ "work_type": labels_to_int[work_type],
51
+ "residence_type": labels_to_int[residence_type],
52
  "avg_glucose_level": avg_glucose_level,
53
  "bmi": bmi,
54
+ "smoking_status": labels_to_int[smoking_status]
55
  }
56
 
57
  df = pd.DataFrame([data])