Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -7,7 +7,10 @@ model = load('loandefaulter.joblib')
|
|
7 |
scaler = load('scaler.joblib')
|
8 |
|
9 |
# Define numerical features for scaling
|
10 |
-
num_features = [
|
|
|
|
|
|
|
11 |
|
12 |
# Create the Streamlit app
|
13 |
st.set_page_config(page_title='Loan Default Prediction', layout='wide')
|
@@ -30,6 +33,14 @@ int_rate = st.slider('Interest Rate (%)', min_value=0.0, max_value=30.0, step=0.
|
|
30 |
installment = st.slider('EMI Amount', min_value=0.0, max_value=10000.0, step=10.0, value=200.0)
|
31 |
annual_inc = st.slider('Annual Income', min_value=0.0, max_value=1000000.0, step=1000.0, value=50000.0)
|
32 |
cibil_score = st.number_input('CIBIL Score', min_value=300, max_value=900, step=1, value=700)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
33 |
loan_amnt_by_income = loan_amnt / (annual_inc + 1)
|
34 |
|
35 |
# Create a DataFrame for the input
|
@@ -38,6 +49,11 @@ input_data = pd.DataFrame({
|
|
38 |
'int_rate': [int_rate],
|
39 |
'installment': [installment],
|
40 |
'annual_inc': [annual_inc],
|
|
|
|
|
|
|
|
|
|
|
41 |
'cibil_score': [cibil_score]
|
42 |
})
|
43 |
|
@@ -56,3 +72,4 @@ if st.button('Predict'):
|
|
56 |
<div style="font-size: 24px; color: {color}; font-weight: bold;">Prediction: {result}</div>
|
57 |
""", unsafe_allow_html=True)
|
58 |
|
|
|
|
7 |
scaler = load('scaler.joblib')
|
8 |
|
9 |
# Define numerical features for scaling
|
10 |
+
num_features = [
|
11 |
+
'loan_amnt', 'int_rate', 'installment', 'annual_inc', 'dti',
|
12 |
+
'revol_bal', 'revol_util', 'total_acc', 'mort_acc', 'cibil_score'
|
13 |
+
]
|
14 |
|
15 |
# Create the Streamlit app
|
16 |
st.set_page_config(page_title='Loan Default Prediction', layout='wide')
|
|
|
33 |
installment = st.slider('EMI Amount', min_value=0.0, max_value=10000.0, step=10.0, value=200.0)
|
34 |
annual_inc = st.slider('Annual Income', min_value=0.0, max_value=1000000.0, step=1000.0, value=50000.0)
|
35 |
cibil_score = st.number_input('CIBIL Score', min_value=300, max_value=900, step=1, value=700)
|
36 |
+
|
37 |
+
# Set default values for the missing features
|
38 |
+
dti = 0.0 # Example default value for DTI
|
39 |
+
revol_bal = 0.0 # Example default value for Revolving Balance
|
40 |
+
revol_util = 0.0 # Example default value for Revolving Utilization
|
41 |
+
total_acc = 0 # Example default value for Total Accounts
|
42 |
+
mort_acc = 0 # Example default value for Mortgage Accounts
|
43 |
+
|
44 |
loan_amnt_by_income = loan_amnt / (annual_inc + 1)
|
45 |
|
46 |
# Create a DataFrame for the input
|
|
|
49 |
'int_rate': [int_rate],
|
50 |
'installment': [installment],
|
51 |
'annual_inc': [annual_inc],
|
52 |
+
'dti': [dti],
|
53 |
+
'revol_bal': [revol_bal],
|
54 |
+
'revol_util': [revol_util],
|
55 |
+
'total_acc': [total_acc],
|
56 |
+
'mort_acc': [mort_acc],
|
57 |
'cibil_score': [cibil_score]
|
58 |
})
|
59 |
|
|
|
72 |
<div style="font-size: 24px; color: {color}; font-weight: bold;">Prediction: {result}</div>
|
73 |
""", unsafe_allow_html=True)
|
74 |
|
75 |
+
|