cheetoZ-007 / telecom-churn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Customer churn prediction

Customer churn is a tendency of customers to cancel their subscriptions to a service they have been using and, hence, stop being a client of that service. Customer churn rate is the percentage of churned customers within a predefined time interval. It's the opposite of the customer growth rate that tracks new clients.

Customer churn rate is a very important indicator of customer satisfaction and the overall business wellness of the company. Apart from natural churn which always takes place in any business, or seasonable churn typical of some services, there are other factors that can mean something in the company has gone wrong and should be fixed. These factors are:

  • lack or low quality of customer support,
  • negative customer experiences,
  • switching to a competitor with better conditions or pricing strategy,
  • customers’ priorities changed,
  • long-time customers don’t feel satisfied,
  • the service didn't meet customers’ expectations,
  • finance issues,
  • fraud protection on customers' payments.

High customer churn rate represents a serious problem for any company for the following reasons:

  • It correlates with the company's revenue loss
    .
  • It takes much more money to acquire new customers than to retain the existing ones. This is especially true for highly ** competitive markets
    .
  • In the case of churning because of poor customer service, the company's reputation may be heavily damaged because of negative reviews left by unsatisfied ex-customers on social media or review websites
    . Customer retention is a crucial component of the business strategy for all subscription-based services. To predict customer churn rate and undertake the corresponding preventive measures, it's necessary to gather and analyze the information on customer behavior (purchase intervals, the overall period of being a client, cancellations, follow-up calls and messages, online activity) and figure out which attributes and their combinations are characteristic to the clients that are at risk of leaving. Knowing in advance which customers may churn soon, especially in the case of high revenue or long-time customers, can help the company to focus exactly on them and develop an efficient strategy to try to convince them to stay. The approach can include a call to such clients with a special offer of a gift, discount, subscription upgrading for the same price, or any other customized experience.

Technically, customer churn prediction is a typical classification problem of machine learning when the clients are labeled as "yes" or "no", in terms of being at risk of churning, or not. Let's investigate this use case in Python on real-world data.

We'll use Decision Tree to predict churn

About


Languages

Language:Jupyter Notebook 100.0%