Spaces:
Sleeping
Sleeping
Upload 2 files
Browse files- app.py +1 -1
- 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('
|
| 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=
|
| 20 |
-
value=
|
| 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=
|
| 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=
|
| 51 |
value=50)
|
| 52 |
-
bill_amt_3 = st.number_input('bill_amt_3', min_value=
|
| 53 |
value=50)
|
| 54 |
-
bill_amt_5 = st.number_input('bill_amt_5', min_value=
|
| 55 |
value=50)
|
| 56 |
-
pay_amt_1 = st.number_input('pay_amt_1', min_value=0, max_value=
|
| 57 |
value=50)
|
| 58 |
-
pay_amt_2 = st.number_input('pay_amt_2', min_value=0, max_value=
|
| 59 |
value=50)
|
| 60 |
-
pay_amt_3 = st.number_input('pay_amt_3', min_value=0, max_value=
|
| 61 |
value=50)
|
| 62 |
-
pay_amt_4 = st.number_input('pay_amt_4', min_value=0, max_value=
|
| 63 |
value=50)
|
| 64 |
-
pay_amt_5 = st.number_input('pay_amt_5', min_value=0, max_value=
|
| 65 |
value=50)
|
| 66 |
-
pay_amt_6 = st.number_input('pay_amt_6', min_value=0, max_value=
|
| 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 |
-
|
| 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()
|