BeyzaTopbas commited on
Commit
18401f9
·
verified ·
1 Parent(s): 2c6ea2a

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +15 -20
src/streamlit_app.py CHANGED
@@ -9,9 +9,6 @@ import os
9
  BASE_DIR = os.path.dirname(os.path.abspath(__file__))
10
  model = joblib.load(os.path.join(BASE_DIR, "breast_cancer_model.pkl"))
11
 
12
- # ======================
13
- # PAGE CONFIG
14
- # ======================
15
  st.set_page_config(
16
  page_title="Breast Cancer Prediction",
17
  page_icon="🎗️",
@@ -19,29 +16,27 @@ st.set_page_config(
19
  )
20
 
21
  st.title("🎗️ Breast Cancer Prediction")
22
- st.write("Predict whether a tumor is benign or malignant")
23
 
24
  # ======================
25
- # SIDEBAR INPUTS
26
  # ======================
27
- st.sidebar.header("Cell Nuclei Measurements")
28
-
29
- radius_mean = st.sidebar.slider("Radius Mean", 5.0, 30.0, 14.0)
30
- texture_mean = st.sidebar.slider("Texture Mean", 5.0, 40.0, 19.0)
31
- perimeter_mean = st.sidebar.slider("Perimeter Mean", 40.0, 200.0, 90.0)
32
- area_mean = st.sidebar.slider("Area Mean", 200.0, 2500.0, 650.0)
33
- smoothness_mean = st.sidebar.slider("Smoothness Mean", 0.05, 0.2, 0.1)
34
 
35
  # ======================
36
- # DATAFRAME
37
  # ======================
38
- input_df = pd.DataFrame({
39
- "radius_mean": [radius_mean],
40
- "texture_mean": [texture_mean],
41
- "perimeter_mean": [perimeter_mean],
42
- "area_mean": [area_mean],
43
- "smoothness_mean": [smoothness_mean]
44
- })
 
 
 
 
45
 
46
  st.subheader("Input Data")
47
  st.write(input_df)
 
9
  BASE_DIR = os.path.dirname(os.path.abspath(__file__))
10
  model = joblib.load(os.path.join(BASE_DIR, "breast_cancer_model.pkl"))
11
 
 
 
 
12
  st.set_page_config(
13
  page_title="Breast Cancer Prediction",
14
  page_icon="🎗️",
 
16
  )
17
 
18
  st.title("🎗️ Breast Cancer Prediction")
19
+ st.write("Auto-generated inputs based on trained model features")
20
 
21
  # ======================
22
+ # GET FEATURE NAMES
23
  # ======================
24
+ feature_names = model.feature_names_in_
 
 
 
 
 
 
25
 
26
  # ======================
27
+ # CREATE INPUTS
28
  # ======================
29
+ st.sidebar.header("Input Features")
30
+
31
+ input_data = {}
32
+
33
+ for feature in feature_names:
34
+ input_data[feature] = st.sidebar.number_input(
35
+ feature,
36
+ value=0.0
37
+ )
38
+
39
+ input_df = pd.DataFrame([input_data])
40
 
41
  st.subheader("Input Data")
42
  st.write(input_df)