GithubHelp home page GithubHelp logo

jarrodtky / telcocustomerchurn_eda-ml_python Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 3.99 MB

Predictive Churn Analysis for Telecom Company Using Python

Jupyter Notebook 100.00%
classification customer-churn-analysis data-analysis exploratory-data-analysis logistic-regression machine-learning python random-forest supervised-learning telco

telcocustomerchurn_eda-ml_python's Introduction

TelcoCustomerChurn_EDA-ML_Python

Project: Programming for Data Science

Topic: Predictive Churn Analysis for Telecom Company

Keywords: Data Science, Telco Customer Churn, Exploratory Data Analysis (EDA), Machine Learning, Predictive Churn Analysis, Classification, Python

Table of Content

Project Overview

Motivation

  • The telecom industry will be influenced by the broad availability of offers and incentives from different service providers.
  • Because of the variety of types of churn and the different causes for individual turnover, internal teams would fail to comprehend the scarcity of consumer attrition.
  • As a result, research has shown that getting new consumers is costly, but losing current customers is much more costly since existing paying customers are often repeated customers who, if happy, would buy and use the goods or services again (Ranabhat, 2018).
  • Customer turnover data is constantly changing as many organisations build new data plans and packages to obtain a competitive edge, and enterprises must be careful in monitoring customer behaviour to minimise customer churn by undertaking predictive modelling such as churn analysis (Khodabandehlou & Rahman, 2017).

Aim & Objective

  • Aim:
    • To improve the process of analysing customer churn in the telecommunications industry so that it can focus on maintaining long-term relationships with loyal customers while also developing an effective prediction model that divides telecom customers into churners and non-churners.
  • Objective:
    • To create and select the best Machine Learning model that classifies telecom customers as actual churners or not based on the importance of data variables and models evaluation and assessment (i.e. Accuracy, Recall, AUC, etc.).
    • The insights and variables gained may be utilised to make better choices and adjustments, such as adding or upgrading services to decrease churn and measuring the success of marketing and other customer acquisition methods and techniques.

Contents

(1) TelcoCustomerChurn_Dataset.csv

  • Telecom Customer Churn dataset file in CSV format.

(2) TelcoCustomerChurn_EDA-ML_Python Folder

  • Contains 3 Python notebooks with implementation codes and explanations for the project.

    (2.1) TelcoCustomerChurn_EDA-ML_Python (3 LRs).ipynb

    • The notebook containing the Python implementation codes (along with explanations) using 3 Logistic Regressions with different splits for the project.

    (2.2) TelcoCustomerChurn_EDA-ML_Python (RF & LR).ipynb

    • The notebook containing the Python implementation codes (along with explanations) using Random Forest and Logistic Regression for the project.

Technologies Used

Jupyter Notebook Visual Studio Code Python Pandas Matplotlib NumPy scikit-learn

License

  • None (for now)

Credits

  • Took inspiration from Kaggle

telcocustomerchurn_eda-ml_python's People

Contributors

jarrodtky avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.