File size: 1,171 Bytes
0dda346
 
 
 
bf7c537
 
0dda346
bf7c537
9d4824e
 
 
 
 
 
 
 
 
 
 
 
 
0dda346
 
bf7c537
0dda346
 
bf7c537
 
 
0dda346
9fb74ce
0dda346
bf7c537
 
 
9d4824e
bf7c537
0dda346
 
 
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
import joblib
import pandas as pd
import streamlit as st 

model = joblib.load('modelB.joblib')
unique_values = joblib.load('unique_valuesB.joblib')
    
unique_gender =  unique_values["Gender"]
def BMI_Cat(BMI):
    if BMI == 0:
        return "Extremly Weak"
    elif BMI == 1:
        return "Weak"
    elif BMI == 2:
        return "Normal"
    elif BMI == 3:
        return "Overweight"
    elif BMI == 4:
        return "Obesity"
    elif BMI == 5:
        return "Extremly Obesity"

def main():
    st.title("BMI Predict")

    with st.form("questionaire"):
        Gender = st.selectbox("Gender",unique_gender)
        Height = st.slider("Height", min_value=140, max_value=199)
        Weight = st.slider("Weight", min_value=50, max_value=160)

        clicked = st.form_submit_button("BMI Result")
        if clicked:
            result=model.predict(pd.DataFrame({"Gender": [Gender],
                                               "Height": [Height],
                                               "Weight": [Weight]}))
            result= BMI_Cat(result[0])
            st.success('The predicted BMI is {}'.format(result))

if __name__=='__main__':
    main()