Jotheeswaransakthivel commited on
Commit
9e90817
·
verified ·
1 Parent(s): 5634e20

Update src/app.py

Browse files
Files changed (1) hide show
  1. src/app.py +4 -12
src/app.py CHANGED
@@ -3,9 +3,7 @@ import joblib
3
  import numpy as np
4
  import pandas as pd
5
 
6
- # ----------------------------
7
- # Load Saved Model & Encoders
8
- # ----------------------------
9
  try:
10
  model = joblib.load("src/best_stroke_model_1.pkl")
11
  x_num_scaler = joblib.load("src/x_num_scaler_1.pkl")
@@ -15,16 +13,12 @@ except Exception as e:
15
  st.error(f"Failed to load model or encoders: {e}")
16
  st.stop()
17
 
18
- # ----------------------------
19
- # Streamlit Layout
20
- # ----------------------------
21
  st.set_page_config(page_title="Stroke Prediction App", page_icon="🧠", layout="centered")
22
  st.title("🧠 Stroke Prediction App")
23
  st.write("Fill in the details below to check the risk of stroke.")
24
 
25
- # ----------------------------
26
- # Input Fields
27
- # ----------------------------
28
  gender = st.selectbox("Gender", ["Male", "Female", "Other"])
29
  age = st.number_input("Age", min_value=1, max_value=120, value=30)
30
  hypertension = st.selectbox("Hypertension (0=No, 1=Yes)", [0, 1])
@@ -34,9 +28,7 @@ avg_glucose_level = st.number_input("Average Glucose Level", min_value=50.0, max
34
  bmi = st.number_input("BMI", min_value=10.0, max_value=50.0, value=22.0)
35
  smoking_status = st.selectbox("Smoking Status", ["never smoked", "formerly smoked", "smokes", "Unknown"])
36
 
37
- # ----------------------------
38
- # Prediction Button
39
- # ----------------------------
40
  if st.button("Predict"):
41
  input_df = pd.DataFrame([[gender, age, hypertension, heart_disease, work_type, avg_glucose_level, bmi, smoking_status]],
42
  columns=["gender", "age", "hypertension", "heart_disease", "work_type", "avg_glucose_level", "bmi", "smoking_status"])
 
3
  import numpy as np
4
  import pandas as pd
5
 
6
+ # Load model and encoders
 
 
7
  try:
8
  model = joblib.load("src/best_stroke_model_1.pkl")
9
  x_num_scaler = joblib.load("src/x_num_scaler_1.pkl")
 
13
  st.error(f"Failed to load model or encoders: {e}")
14
  st.stop()
15
 
16
+ # Streamlit layout
 
 
17
  st.set_page_config(page_title="Stroke Prediction App", page_icon="🧠", layout="centered")
18
  st.title("🧠 Stroke Prediction App")
19
  st.write("Fill in the details below to check the risk of stroke.")
20
 
21
+ # Input fields
 
 
22
  gender = st.selectbox("Gender", ["Male", "Female", "Other"])
23
  age = st.number_input("Age", min_value=1, max_value=120, value=30)
24
  hypertension = st.selectbox("Hypertension (0=No, 1=Yes)", [0, 1])
 
28
  bmi = st.number_input("BMI", min_value=10.0, max_value=50.0, value=22.0)
29
  smoking_status = st.selectbox("Smoking Status", ["never smoked", "formerly smoked", "smokes", "Unknown"])
30
 
31
+ # Prediction button
 
 
32
  if st.button("Predict"):
33
  input_df = pd.DataFrame([[gender, age, hypertension, heart_disease, work_type, avg_glucose_level, bmi, smoking_status]],
34
  columns=["gender", "age", "hypertension", "heart_disease", "work_type", "avg_glucose_level", "bmi", "smoking_status"])