lilsha commited on
Commit
fbdcf36
1 Parent(s): 4c340f7

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -46
app.py CHANGED
@@ -2,64 +2,44 @@ import joblib
2
  import pandas as pd
3
  import streamlit as st
4
 
5
- EDU_DICT = {'Preschool': 1,
6
- '1st-4th': 2,
7
- '5th-6th': 3,
8
- '7th-8th': 4,
9
- '9th': 5,
10
- '10th': 6,
11
- '11th': 7,
12
- '12th': 8,
13
- 'HS-grad': 9,
14
- 'Some-college': 10,
15
- 'Assoc-voc': 11,
16
- 'Assoc-acdm': 12,
17
- 'Bachelors': 13,
18
- 'Masters': 14,
19
- 'Prof-school': 15,
20
- 'Doctorate': 16
21
- }
22
 
23
  model = joblib.load('model.joblib')
24
  unique_values = joblib.load('unique_values.joblib')
25
 
26
- unique_class = unique_values["workclass"]
27
- unique_education = unique_values["education"]
28
- unique_marital_status = unique_values["marital.status"]
29
- unique_relationship = unique_values["relationship"]
30
- unique_occupation = unique_values["occupation"]
31
- unique_sex = unique_values["sex"]
32
- unique_race = unique_values["race"]
33
- unique_country = unique_values["native.country"]
34
 
35
  def main():
36
- st.title("Adult Income Analysis")
37
 
38
  with st.form("questionaire"):
39
  age = st.slider("Age", min_value=10, max_value=100)
40
- workclass = st.selectbox("Workclass", unique_class)
41
- education = st.selectbox("Education", unique_education)
42
- Marital_Status = st.selectbox("Marital Status", unique_marital_status)
43
- occupation = st.selectbox("Occupation", unique_occupation)
44
- relationship = st.selectbox("Relationship", unique_relationship)
45
- race = st.selectbox("Race", unique_race)
46
- sex = st.selectbox("Sex", unique_sex)
47
- hours_per_week = st.slider("Hours per week", min_value=1, max_value=100)
48
- native_country = st.selectbox("Country", unique_country)
49
 
50
- clicked = st.form_submit_button("Predict income")
51
  if clicked:
52
  result=model.predict(pd.DataFrame({"age": [age],
53
- "workclass": [workclass],
54
- "education": [EDU_DICT[education]],
55
- "marital.status": [Marital_Status],
56
- "occupation": [occupation],
57
- "relationship": [relationship],
58
- "race": [race],
59
- "sex": [sex],
60
- "hours.per.week": [hours_per_week],
61
- "native.country": [native_country]}))
62
- result = '>50K' if result[0] == 1 else '<=50K'
63
  st.success('The predicted income is {}'.format(result))
64
 
65
  if __name__=='__main__':
 
2
  import pandas as pd
3
  import streamlit as st
4
 
5
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
  model = joblib.load('model.joblib')
8
  unique_values = joblib.load('unique_values.joblib')
9
 
10
+ unique_hypertension = unique_values["hypertension"]
11
+ unique_heart_disease = unique_values["heart_disease"]
12
+ unique_bmi = unique_values["bmi"]
13
+ unique_HbA1c_level = unique_values["HbA1c_level"]
14
+ unique_blood_glucose_level = unique_values["blood_glucose_level"]
15
+ unique_gender = unique_values["gender"]
16
+ unique_smoking_history = unique_values["smoking_history"]
 
17
 
18
  def main():
19
+ st.title("diabetes prediction")
20
 
21
  with st.form("questionaire"):
22
  age = st.slider("Age", min_value=10, max_value=100)
23
+ hypertension = st.selectbox("Hypertemsion", unique_hypertension)
24
+ heart_disease = st.selectbox("Heart_desease", unique_heart_disease)
25
+ bmi = st.selectbox("Bmi", unique_bmi)
26
+ HbA1c_level = st.selectbox("HbA1c_level", unique_HbA1c_level)
27
+ blood_glucose_level = st.selectbox("Blood_glucose_level", blood_glucose_level)
28
+ gender = st.selectbox("Gender", gender)
29
+ smoking_history = st.selectbox("Smoking_history", smoking_history)
30
+
 
31
 
32
+ clicked = st.form_submit_button("Predict diabetes")
33
  if clicked:
34
  result=model.predict(pd.DataFrame({"age": [age],
35
+ "hypertension": [hypertension],
36
+ "heart_disease": [heart_disease],
37
+ "bmi": [bmi],
38
+ "HbA1c_level": [HbA1c_level],
39
+ "blood_glucose_level": [blood_glucose_level],
40
+ "gender": [gender],
41
+ "smoking_history": [smoking_history]}))
42
+ result = '0' if result[0] == 1 else '1'
 
 
43
  st.success('The predicted income is {}'.format(result))
44
 
45
  if __name__=='__main__':