algerza / churn_prediction_model

Machine learning model that predicts and identifies customers at risk of leaving a telecom provider, providing factors to improve model interpretability

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

alt text

Churn prediction model

What is this project about?

In the telecom industry, customers are able to choose from multiple service providers and actively switch from one operator to another. In this highly competitive market, the telecommunications industry experiences an average of 15-25% annual churn rate. Given the fact that it costs 5-10 times more to acquire a new customer than to retain an existing one, customer retention has now become even more important than customer acquisition.

For many incumbent operators, retaining high profitable customers is the number one business goal. To reduce customer churn, telecom companies need to predict which customers are at high risk of churn. In this project, we will analyze customer-level data of a telecom firm, build predictive models to identify customers at high risk of churn, and identify the main indicators of churn.

What data was used?

The dataset was generated by IBM in order to analyze all relevant customer data and develop focused customer retention programs. The data set includes information about:

  • Customers who left within the last month – the column is called Churn
  • Services that each customer has signed up for – phone, multiple lines, internet, online security, online backup, device protection, tech support, and streaming TV and movies
  • Customer account information – how long they’ve been a customer, contract, payment method, paperless billing, monthly charges, and total charges
  • Demographic info about customers – gender, age range, and if they have partners and dependents New version from IBM: https://community.ibm.com/community/user/businessanalytics/blogs/steven-macko/2019/07/11/telco-customer-churn-1113

Project structure

  1. Clean data
  2. Exploratory data analysis
  3. Modelling

Results visualisation

About

Machine learning model that predicts and identifies customers at risk of leaving a telecom provider, providing factors to improve model interpretability


Languages

Language:Jupyter Notebook 99.2%Language:Python 0.8%