Predicting weather the average balance of customer falls below minimum balance in the next quarter (1/0), by using different machine learning algorithms after detailed data exploration and cleaning.scikit learn,matplotlib,seaborn etc.. libraries were used.
A Bank wants to take care of customer retention for its product: savings accounts. The bank wants you to identify customers likely to churn balances below the minimum balance. You have the customers information such as age, gender, demographics along with their transactions with the bank.
There are multiple variables in the dataset which can be cleanly divided into 3 categories:
- customer_id - Customer id
- vintage - Vintage of the customer with the bank in a number of days
- age - Age of customer
- gender - Gender of customer
- dependents - Number of dependents
- occupation - Occupation of the customer
- city - City of the customer (anonymized)
- customer_nw_category - Net worth of customer (3: Low 2: Medium 1: High)
- branch_code - Branch Code for a customer account
- days_since_last_transaction - No of Days Since Last Credit in Last 1 year
- current_balance - Balance as of today
- previous_month_end_balance - End of Month Balance of previous month
- average_monthly_balance_prevQ - Average monthly balances (AMB) in Previous Quarter
- average_monthly_balance_prevQ2 - Average monthly balances (AMB) in previous to the previous quarter
- current_month_credit - Total Credit Amount current month
- previous_month_credit - Total Credit Amount previous month
- current_month_debit - Total Debit Amount current month
- previous_month_debit - Total Debit Amount previous month
- current_month_balance - Average Balance of current month
- previous_month_balance - Average Balance of previous month
- churn - Average balance of customer falls below minimum balance in the next quarter (1/0)