Update app.py
Browse files
app.py
CHANGED
@@ -9,7 +9,7 @@ st.markdown("---")
|
|
9 |
|
10 |
# Welcome Message with Style
|
11 |
st.write(
|
12 |
-
"๐ Welcome to the Sepsis Prediction App! Enter the medical data in the input fields below,"
|
13 |
"click 'Predict Sepsis', and get the prediction result."
|
14 |
)
|
15 |
|
@@ -25,7 +25,6 @@ with open('model_and_key_components.pkl', 'rb') as file:
|
|
25 |
loaded_components = pickle.load(file)
|
26 |
|
27 |
loaded_model = loaded_components['model']
|
28 |
-
loaded_encoder = loaded_components['encoder']
|
29 |
loaded_scaler = loaded_components['scaler']
|
30 |
|
31 |
# Data Fields
|
@@ -40,12 +39,8 @@ data_fields = {
|
|
40 |
"Age": "Age of the patient (years)"
|
41 |
}
|
42 |
|
43 |
-
|
44 |
-
|
45 |
-
st.title("๐ Input Data")
|
46 |
-
input_data = {}
|
47 |
-
for field, description in data_fields.items():
|
48 |
-
input_data[field] = st.number_input(description, value=0.0)
|
49 |
|
50 |
# Function to preprocess input data
|
51 |
def preprocess_input_data(input_data):
|
@@ -59,6 +54,19 @@ def make_predictions(input_data_scaled_df):
|
|
59 |
sepsis_mapping = {0: 'Negative', 1: 'Positive'}
|
60 |
return sepsis_mapping[y_pred[0]]
|
61 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
# Predict Button with Style
|
63 |
if st.button("๐ฎ Predict Sepsis"):
|
64 |
try:
|
|
|
9 |
|
10 |
# Welcome Message with Style
|
11 |
st.write(
|
12 |
+
"๐ Welcome to the Sepsis Prediction App! Enter the medical data in the input fields below, "
|
13 |
"click 'Predict Sepsis', and get the prediction result."
|
14 |
)
|
15 |
|
|
|
25 |
loaded_components = pickle.load(file)
|
26 |
|
27 |
loaded_model = loaded_components['model']
|
|
|
28 |
loaded_scaler = loaded_components['scaler']
|
29 |
|
30 |
# Data Fields
|
|
|
39 |
"Age": "Age of the patient (years)"
|
40 |
}
|
41 |
|
42 |
+
# Organize input fields into two columns
|
43 |
+
col1, col2 = st.beta_columns(2)
|
|
|
|
|
|
|
|
|
44 |
|
45 |
# Function to preprocess input data
|
46 |
def preprocess_input_data(input_data):
|
|
|
54 |
sepsis_mapping = {0: 'Negative', 1: 'Positive'}
|
55 |
return sepsis_mapping[y_pred[0]]
|
56 |
|
57 |
+
# Input Data Fields in two columns
|
58 |
+
with col1:
|
59 |
+
input_data["PRG"] = st.number_input("Number of Pregnancies", value=0.0)
|
60 |
+
input_data["PL"] = st.number_input("Plasma Glucose Concentration (mg/dL)", value=0.0)
|
61 |
+
input_data["PR"] = st.number_input("Diastolic Blood Pressure (mm Hg)", value=0.0)
|
62 |
+
input_data["SK"] = st.number_input("Triceps Skinfold Thickness (mm)", value=0.0)
|
63 |
+
|
64 |
+
with col2:
|
65 |
+
input_data["TS"] = st.number_input("2-Hour Serum Insulin (mu U/ml)", value=0.0)
|
66 |
+
input_data["M11"] = st.number_input("Body Mass Index (BMI)", value=0.0)
|
67 |
+
input_data["BD2"] = st.number_input("Diabetes Pedigree Function (mu U/ml)", value=0.0)
|
68 |
+
input_data["Age"] = st.slider("Age of the patient (years)", 0, 100, 0)
|
69 |
+
|
70 |
# Predict Button with Style
|
71 |
if st.button("๐ฎ Predict Sepsis"):
|
72 |
try:
|