GS123 commited on
Commit
85ae9b4
·
verified ·
1 Parent(s): d7f329d

Upload 5 files

Browse files
Files changed (6) hide show
  1. .gitattributes +1 -0
  2. app.py +36 -0
  3. banner.jpg +3 -0
  4. insurance_joblib +0 -0
  5. poly_obj +0 -0
  6. requirements.txt +4 -0
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ banner.jpg filter=lfs diff=lfs merge=lfs -text
app.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import numpy as np
3
+ import joblib
4
+
5
+ st.title("Premium prediction app")
6
+
7
+ st.image("banner.jpg")
8
+
9
+ age = st.number_input("Enter your age", value = 30, step = 1)
10
+ gender = st.selectbox(label = "Select gender", options = ["Male", "Female"])
11
+ bmi = st.number_input("enter your bmi", value = 22.1, step = .1)
12
+ children = st.selectbox(label = "Select number of children", options = [0,1,2,3,4,5])
13
+ smoker = st.selectbox(label = "Smoking status", options = ["yes", "no"])
14
+
15
+ gender_num = 0 if gender == "Male" else 1
16
+ smoker_num = 0 if smoker == "no" else 1
17
+
18
+ test_data = np.array([[age, bmi, children, smoker_num]])
19
+
20
+ poly = joblib.load("poly_obj")
21
+ model = joblib.load("insurance_joblib")
22
+
23
+ submit_bn = st.button("Submit")
24
+
25
+ if submit_bn:
26
+
27
+
28
+ test_poly = poly.transform(test_data)
29
+
30
+ y_pred_log = model.predict(test_poly)
31
+
32
+ y_pred = np.exp(y_pred_log)
33
+ st.write(f"## Insurance Premium Amount: ${np.round(y_pred[0], 2)}")
34
+
35
+
36
+
banner.jpg ADDED

Git LFS Details

  • SHA256: 67ecfd44513eeadbe314bb42b40ee0b758f6ea1f19cc560ff4d0accd230f2a66
  • Pointer size: 132 Bytes
  • Size of remote file: 1.42 MB
insurance_joblib ADDED
Binary file (1.43 kB). View file
 
poly_obj ADDED
Binary file (732 Bytes). View file
 
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ streamlit == 1.36.0
2
+ numpy == 1.26.4
3
+ joblib == 1.4.2
4
+ scikit-learn == 1.5.0