File size: 2,618 Bytes
098bc3d
 
 
 
 
77cf1b5
 
 
 
 
 
 
 
098bc3d
 
77cf1b5
098bc3d
 
77cf1b5
098bc3d
77cf1b5
 
 
 
 
 
623f802
 
098bc3d
 
 
 
77cf1b5
 
 
 
 
 
 
 
8aaba64
77cf1b5
098bc3d
77cf1b5
623f802
098bc3d
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import joblib
import pandas as pd
import streamlit as st

model = joblib.load('model.joblib')
unique_values = joblib.load('unique_values.joblib')    
unique_gender =  unique_values["gender"]
unique_hypertension =  unique_values["hypertension"]
unique_heart_disease =  unique_values["heart_disease"]
unique_ever_married =  unique_values["ever_married"]
unique_work_type =  unique_values["work_type"]
unique_Residence_type = unique_values["Residence_type"]
unique_smoking_status = unique_values["smoking_status"]

def main():
    st.title("Stroke Prediction")

    with st.form("questionaire"):
        gender = st.selectbox("Gender" , options=unique_gender)
        age = st.slider("Age" , min_value=10 , max_value=100)
        hypertension= st.selectbox("Do you have Hypertension ? " , options=unique_hypertension)
        heart_disease= st.selectbox("Do you have any Heart Desease ? " , options=unique_heart_disease)
        ever_married = st.selectbox("Have you ever married ? " , options=unique_ever_married)
        work_type= st.selectbox("What kind of job do you do ? " , options=unique_work_type)
        Residence_type= st.selectbox("Which kind of place do you live in ? " , options=unique_Residence_type)
        smoking_status= st.selectbox("Do you smoke ? " , options=unique_smoking_status )
        bmi  = st.number_input(label="Input your BMI",step=1,format="%.2f")
        avg_glucose_level= st.number_input(label="Input your Average glucose level",step=1,format="%.2f")

        # clicked==True only when the button is clicked
        clicked = st.form_submit_button("Predict income")
        if clicked:
            result=model.predict(pd.DataFrame({"gender": [gender],
                                               "age": [age],
                                               "hypertension": [hypertension],
                                               "heart_disease": [heart_disease],
                                               "ever_married": [ever_married],
                                               "work_type": [work_type],
                                               "Residence_type": [Residence_type],
                                               "avg_glucose_level":[avg_glucose_level],
                                               "bmi":[bmi],
                                               "smoking_status":[smoking_status]}))
            # Show prediction
            result = 'You may not have a stroke' if result[0] == 1 else 'You may have a stroke'
            st.success("Your prediction :"+result)
            
# Run main()
if __name__ == "__main__" :
    main()