rashid01 commited on
Commit
9761264
·
verified ·
1 Parent(s): 244bdb0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -1
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 = ['loan_amnt', 'int_rate', 'installment', 'annual_inc', 'cibil_score']
 
 
 
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
+