eijaz commited on
Commit
06c37ac
·
verified ·
1 Parent(s): a108a6b

Upload 2 files

Browse files
Files changed (2) hide show
  1. heart_model.h5 +3 -0
  2. model.py +65 -0
heart_model.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:203374e75f1e02423a55403a251778170d2e48072ca2a0b7f38481231349358e
3
+ size 1338
model.py ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import joblib
4
+
5
+
6
+ st.title("Heart Disease Prediction")
7
+
8
+ gender = st.radio("Select Your Gender",["Male","Female"])
9
+
10
+ if gender == "Male":
11
+ gender = 1
12
+ else:
13
+ gender = 0
14
+
15
+ age = st.slider("Select Your Age")
16
+
17
+ cigsPerDay = st.number_input("Enter No of Ciggarettes Per Day")
18
+
19
+ BPMeds = st.radio("Do you take BP Medicines",["True","False"])
20
+
21
+ if BPMeds == "True":
22
+ BPMeds = 1.0
23
+ else:
24
+ BPMeds = 0.0
25
+
26
+ prevStroke = st.radio("Do you have any prevalent stroke",["True","False"])
27
+
28
+ if prevStroke=="True":
29
+ prevStroke=1
30
+ else:
31
+ prevStroke=0
32
+
33
+ prevalentHyp = st.radio("Do you have any prevalent Hypertension",["True","False"])
34
+
35
+ if prevalentHyp=="True":
36
+ prevalentHyp=1
37
+ else:
38
+ prevalentHyp=0
39
+
40
+ diabetes = st.radio("Do you have diabetes",["True","False"])
41
+
42
+ if diabetes=="True":
43
+ diabetes=1
44
+ else:
45
+ diabetes=0
46
+
47
+ totchol = st.number_input("Enter your Cholestrol Level")
48
+
49
+ sysBP = st.number_input("Enter your systolic Blood Pressure Level")
50
+
51
+ diaBP = st.number_input("Enter your Diastolic Blood Pressure Level")
52
+
53
+ bmi = st.number_input("Enter your BMI")
54
+
55
+ heart_rate = st.number_input("Enter your Heart Beats per minute")
56
+
57
+ if st.button("Predict"):
58
+ model = joblib.load("heart_model.h5")
59
+ prediction = model.predict([[gender,age,cigsPerDay,BPMeds,prevStroke,prevalentHyp,diabetes,totchol,sysBP,diaBP,bmi,heart_rate]])
60
+ if prediction[0] ==0:
61
+ prediction = "You are Not At Risk of getting Heart Disease"
62
+ st.success(prediction)
63
+ else:
64
+ prediction = "You are at Risk of getting Heart Disease"
65
+ st.success(prediction)