Spaces:
Sleeping
Sleeping
Commit
·
b806720
1
Parent(s):
fe851d0
Update app.py
Browse files
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?", [
|
| 9 |
-
heart_disease = st.selectbox("Do you have heart disease?", [
|
| 10 |
-
ever_married = st.selectbox("Have you ever been married?", [
|
| 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?", [
|
| 16 |
|
| 17 |
submit_button = st.button("Submit")
|
| 18 |
|
| 19 |
if submit_button:
|
| 20 |
data = {
|
| 21 |
-
"sex":
|
| 22 |
"age": age,
|
| 23 |
-
"hypertension": [
|
| 24 |
-
"heart_disease": [
|
| 25 |
-
"ever_married": [
|
| 26 |
-
"work_type": [
|
| 27 |
-
"residence_type": [
|
| 28 |
"avg_glucose_level": avg_glucose_level,
|
| 29 |
"bmi": bmi,
|
| 30 |
-
"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])
|