BMI_Predict / app.py
GuGai's picture
Update app.py
9d4824e
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()