Spaces:
Sleeping
Sleeping
import streamlit as st | |
import joblib | |
import numpy as np | |
# from PIL import Image | |
st.image("logo.png",width = 150) | |
st.write("# Acko Health Insurance Predictor App") | |
Age = st.number_input("Enter your Age",min_value = 10,max_value = 90,value = 30,step = 1) | |
Height = st.number_input("Enter your Height in Meters",min_value = 0.6,max_value = 2.7,value = 1.67) | |
Weight = st.number_input("Enter your Weight in kilogram",min_value = 25,max_value = 200,value = 80) | |
BMI = Weight/Height**2 | |
BodyMassIndex = st.write(f" Your BMI is {round(BMI,1)}") | |
Children = st.number_input("Enter No. of Children",min_value = 0,max_value = 10,value = 0,step = 1) | |
Sex = st.selectbox("Enter your Gender",("Male","Female")) | |
Smoker = st.selectbox("Do you Smoke?",("Yes","No")) | |
if Smoker == "Yes": | |
st.write("\u26A0 Smoking is injurious to health! \u26A0") | |
Smoker_num = 0 if Smoker == "No" else 1 | |
test_data = [[Age,BMI,Children,Smoker_num]] | |
# Model Load | |
model = joblib.load("insurance_joblib") | |
poly = joblib.load("poly_obj") | |
if st.button("Get Quote"): | |
test_poly = poly.transform(test_data) | |
y_pred_log = model.predict(test_poly) | |
premium = round(np.exp(y_pred_log)[0],2) | |
st.write(f"## **Your Premium Amount is ${premium}**") | |