xyncz commited on
Commit
33843fd
·
1 Parent(s): 06d1d75

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +1 -1
  2. prediction.py +17 -31
app.py CHANGED
@@ -2,7 +2,7 @@ import streamlit as st
2
  import eda
3
  import prediction
4
 
5
- page = st.sidebar.selectbox('Pilih Halaman: ', ('EDA', 'Prediction'))
6
 
7
  if page == 'EDA':
8
  eda.app()
 
2
  import eda
3
  import prediction
4
 
5
+ page = st.sidebar.selectbox('Select Page: ', ('EDA', 'Prediction'))
6
 
7
  if page == 'EDA':
8
  eda.app()
prediction.py CHANGED
@@ -16,8 +16,8 @@ with open('model.pkl', 'rb') as file_5:
16
 
17
  def app():
18
  with st.form('from_fifa_2022'):
19
- limit_balance = st.number_input('limit_balance', min_value=0, max_value=100,
20
- value=50)
21
 
22
  edu_choice = {1: "graduate school", 2: "university", 3: "high school", 4: "others"}
23
  def format_func_edu(option):
@@ -39,7 +39,7 @@ def app():
39
 
40
  sex = st.selectbox("Select option", options=list(sex_choice.keys()), format_func=format_func_sex)
41
 
42
- age = st.number_input('Age', min_value=0, max_value=100,
43
  value=50)
44
  pay_0 = st.number_input('pay_0', min_value=0, max_value=3,
45
  value=1)
@@ -47,42 +47,26 @@ def app():
47
  value=1)
48
  pay_6 = st.number_input('pay_6', min_value=0, max_value=3,
49
  value=1)
50
- bill_amt_1 = st.number_input('bill_amt_1', min_value=0, max_value=100,
51
  value=50)
52
- bill_amt_3 = st.number_input('bill_amt_3', min_value=0, max_value=100,
53
  value=50)
54
- bill_amt_5 = st.number_input('bill_amt_5', min_value=0, max_value=100,
55
  value=50)
56
- pay_amt_1 = st.number_input('pay_amt_1', min_value=0, max_value=100,
57
  value=50)
58
- pay_amt_2 = st.number_input('pay_amt_2', min_value=0, max_value=100,
59
  value=50)
60
- pay_amt_3 = st.number_input('pay_amt_3', min_value=0, max_value=100,
61
  value=50)
62
- pay_amt_4 = st.number_input('pay_amt_4', min_value=0, max_value=100,
63
  value=50)
64
- pay_amt_5 = st.number_input('pay_amt_5', min_value=0, max_value=100,
65
  value=50)
66
- pay_amt_6 = st.number_input('pay_amt_6', min_value=0, max_value=100,
67
  value=50)
68
  #submit buttion
69
  submitted = st.form_submit_button('Predict')
70
-
71
- #Inference
72
- # limit_balance
73
- # education_level
74
- # age
75
- # pay_0
76
- # pay_3
77
- # pay_6
78
- # bill_amt_1
79
- # bill_amt_3
80
- # bill_amt_5
81
- # pay_amt_1
82
- # ...
83
- # pay_amt_6
84
- # sex_1
85
- # martial_status_1
86
 
87
  data_inf = {
88
  'limit_balance' : limit_balance,
@@ -136,7 +120,6 @@ def app():
136
 
137
  # transform to dataframe
138
  data_inf_num_scaled = pd.DataFrame(data_inf_num_scaled, columns=data_inf_num.columns)
139
- # data_inf_cat_encoded = pd.DataFrame(data_inf_cat_encoded, columns=model_encoder.get_feature_names_out())
140
  capped_sex, ohe_source = encode_and_create_dataframe_train(data_inf_cat, 'sex')
141
  capped_martial_status, ohe_source = encode_and_create_dataframe_train(data_inf_cat, 'martial_status')
142
 
@@ -170,7 +153,10 @@ def app():
170
 
171
  y_pred_inf = model.predict(data_inf_final)
172
 
173
- st.write('## Predicted Class: ', str(int(y_pred_inf)))
174
-
 
 
 
175
  if __name__ == '__main__':
176
  app()
 
16
 
17
  def app():
18
  with st.form('from_fifa_2022'):
19
+ limit_balance = st.number_input('limit_balance', min_value=10000, max_value=780000,
20
+ value=10000)
21
 
22
  edu_choice = {1: "graduate school", 2: "university", 3: "high school", 4: "others"}
23
  def format_func_edu(option):
 
39
 
40
  sex = st.selectbox("Select option", options=list(sex_choice.keys()), format_func=format_func_sex)
41
 
42
+ age = st.number_input('Age', min_value=0, max_value=69,
43
  value=50)
44
  pay_0 = st.number_input('pay_0', min_value=0, max_value=3,
45
  value=1)
 
47
  value=1)
48
  pay_6 = st.number_input('pay_6', min_value=0, max_value=3,
49
  value=1)
50
+ bill_amt_1 = st.number_input('bill_amt_1', min_value=-46627, max_value=259409,
51
  value=50)
52
+ bill_amt_3 = st.number_input('bill_amt_3', min_value=-25443, max_value=242697,
53
  value=50)
54
+ bill_amt_5 = st.number_input('bill_amt_5', min_value=-11545, max_value=206378,
55
  value=50)
56
+ pay_amt_1 = st.number_input('pay_amt_1', min_value=0, max_value=15000,
57
  value=50)
58
+ pay_amt_2 = st.number_input('pay_amt_2', min_value=0, max_value=15000,
59
  value=50)
60
+ pay_amt_3 = st.number_input('pay_amt_3', min_value=0, max_value=15000,
61
  value=50)
62
+ pay_amt_4 = st.number_input('pay_amt_4', min_value=0, max_value=15000,
63
  value=50)
64
+ pay_amt_5 = st.number_input('pay_amt_5', min_value=0, max_value=15000,
65
  value=50)
66
+ pay_amt_6 = st.number_input('pay_amt_6', min_value=0, max_value=15000,
67
  value=50)
68
  #submit buttion
69
  submitted = st.form_submit_button('Predict')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
 
71
  data_inf = {
72
  'limit_balance' : limit_balance,
 
120
 
121
  # transform to dataframe
122
  data_inf_num_scaled = pd.DataFrame(data_inf_num_scaled, columns=data_inf_num.columns)
 
123
  capped_sex, ohe_source = encode_and_create_dataframe_train(data_inf_cat, 'sex')
124
  capped_martial_status, ohe_source = encode_and_create_dataframe_train(data_inf_cat, 'martial_status')
125
 
 
153
 
154
  y_pred_inf = model.predict(data_inf_final)
155
 
156
+ if y_pred_inf == 0:
157
+ st.write('## Predicted Class: ', 'Not Default')
158
+ else:
159
+ st.write('## Predicted Class: ', 'Default')
160
+
161
  if __name__ == '__main__':
162
  app()