SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
May, 2015
Bui Van Hong
Email: hongbv@fpt.com.vn
Agenda
Churn prediction in prepaid mobile telecommunication network
Machine Learning
Introduction customer churn
Diagram of possible customer states
Churn prediction Model
Classification accuracy
Machine learning algorithm
Support vector machine
Nearest neighbour machine
Multilayer percenptron neural network machine
Decision tree machine
Native bayes machine
Feature presentation & Demo
List of attributes
Build Training & testing data
Demo
3
Machine Learning
Supervised learning
Supervised learning is the machine learning task of inferring a function from labeled
training data.
unsupervised learning
Supervised learning is the machine learning task of inferring a function from unlabeled
training data.
Semi-supervised learning falls between unsupervised learning (without any labeled
training data)
and supervised learning (with completely labeled training data).
Reinforcement learning
Reinforcement learning is an area of machine learning inspired by behaviorist
psychology
(chess player)
Deep learning
Deep learning (deep machine learning, or deep structured learning, or hierarchical
learning, or sometimes DL) is a branch of machine learning based on a set of
algorithms that attempt to model high-level abstractions in data by using model
architectures, with complex structures or otherwise, composed of multiple non-linear
transformations
4
Introduction
- Customer churn is define as the lose of customers
- Churn in prepaid service is actually measure base on the
lack of activity in the network over a period time, thus
there is no formal notification from customer of ending a
contract term, our goal is to infer when this lack of
activity may happen in the future for each active
customer
- Churn prediction can be viewed as supervised
classification problem where the behavior of previously
know churners an non-churners are used to train a binary
classified
5
Diagram of possible customer states
Each customer can be in one of the following states:
New, active, inactive or churn
6
Churn prediction Model
Training data
Testing data
RealModelFeature
extraction
Requires Expert
Knowledge in Telco
industry
Learning algorithm & Prediction
Independent
(1) Build
(2) Test
(3) Test=OK
(4) Predict
(5) Update
ETL 1
ETL 2
7
Classification Accuracy
Tiêu chí đánh giá độ chính xác của kết quả
Actual class/Predictive class Churned Non-churned
Churned True Positive (TP) False Negative (FN)
Non-churned False Positive (FP) True Negative(TN)
Accuracy=
𝑇𝑃+𝑇𝑁
𝑇𝑃+𝑇𝑁+𝐹𝑃+𝐹𝑁
Churn rate =
𝑇𝑃
𝑇𝑃+𝐹𝑃
Agenda
Churn prediction in prepaid mobile telecommunication network
Introduction
Diagram of possible customer states
Churn prediction Model
Classification accuracy
Machine learning algorithm
Support vector machine
Nearest neighbor machine
Multilayer perceptron neural network machine
Decision tree machine
Native Bayes machine
Feature presentation & Demo
List of attributes
Demo-POC
9
Support Vector Machine Learning
Non-linear/Linear SVM
Linear
Functions
( ) T
g b x w x
Nonlinear
Functions
=-1
=+1
10
Nearest Neighbor Learning
k-Nearest Neighbor
Nearest
Neighbor
=-1
=+1
11
Multilayer Perceptron (MLP) Neural Network
Learing
MLP algorithm
1
2
3
x1
x2
=-1
=+1
12
Decision Tree Learning
Decision Tree algorithm
Decision
Tree
=-1
=+1
Y:churn
N: non-churn
13
Naïve Bayes Learning
Naïve Bayes algorithm
Naïve Bayes classification
– Assumption that all input features are conditionally independent!
– MAP classification rule: for
)|()|()|(
)|,,()|(
)|,,(),,,|()|,,,(
21
21
22121
CXPCXPCXP
CXXPCXP
CXXPCXXXPCXXXP
n
n
nnn



Lnn ccccccPcxPcxPcPcxPcxP ,,,),()]|()|([)()]|()|([ 1
*
1
***
1 
),,,( 21 nxxx x
Agenda
Churn prediction in prepaid mobile telecommunication network
Introduction
Diagram of possible customer states
Churn prediction Model
Classification accuracy
Machine learning algorithm
Support vector machine
Nearest neighbor machine
Multilayer perceptron neural network machine
Decision tree machine
Native Bayes machine
Feature presentation & Demo
List of attributes
Logical design
Demo
Evaluation & compartion
15
List of attribute
Attribute Name Description
Number Of Outgoing calls Number Of Outgoing calls
Number Of Messages Sent Number Of Messages Sent
Usage GPRS Subscriber is provided with GPRS service (Yes, No)
Total MOU Minutes of usage ( MoU) per subscriber
Total Number Of Recharges Total Number Of Recharges
Total Credit Revenue Credit Revenue Per subscriber (Voice, SMS, GPRS,
VAS)
Total Bonus Revenue Bonus Revenue Per subscriber (Voice, SMS, GPRS,
VAS)
Customer Relationship Age classifies measures pertaining to Customers
according to the number of years for which the
Customer has had a relationship with the
Telecommunications Services Provider.
Remaining credit Remaining credit per subscriber
Churn Churning customer status (yes, No)
16
Logical Design
Input Description
Data BI system
Feature Domain expert in industry
Algorithm SVM, NB, Decision tree, MLP, k-Nearest
Neighbour
Output Description
Churn/ no-churn Specify churn/no-churn for each subscribers
17
Demo
Sampling for training data
Attribute Description
NUM_OG_CALLS Number of outgoing call for Month -1
SUM_DURATION_OG Minutes of usage ( MoU) per subscriber
NUM_SMO Number Of Messages Sent for Month -1
NUM_DATA_UP Subscriber is provided with GPRS service (Yes, No) for Month -1
NUM_OG_CALLS_1 Number of outgoing call for Month -2
SUM_DURATION_OG_1 Minutes of usage ( MoU) per subscriber for Month -2
NUM_SMO_1 Number Of Messages Sent for Month -2
NUM_DATA_UP_1 Subscriber is provided with GPRS service (Yes, No) for Month -2
Recharge Number of rechard times for Month -1
Recharge_1 Number of rechard times for Month -2
RemainCredit Remain credit in Month -3
RemainCredit_1 Remain credit in Month -2
RemainCredit_2 Remain credit in Month -1
TOTAL_BONUS Revenue bonus of Month -2
TOTAL_CREDIT Revenue credit of Month -2
TOTAL_BONUS_1 Revenue bonus of Month -1
TOTAL_CREDIT_1 Revenue credit of Month -1
CLASS {1,0} Chun/no-churn
Total records: 2876 rows
18
Demo
Sampling for Input data
Attribute Description
NUM_OG_CALLS Number of outgoing call for Month -1
SUM_DURATION_OG Minutes of usage ( MoU) per subscriber
NUM_SMO Number Of Messages Sent for Month -1
NUM_DATA_UP Subscriber is provided with GPRS service (Yes, No) for Month -1
NUM_OG_CALLS_1 Number of outgoing call for Month -2
SUM_DURATION_OG_1 Minutes of usage ( MoU) per subscriber for Month -2
NUM_SMO_1 Number Of Messages Sent for Month -2
NUM_DATA_UP_1 Subscriber is provided with GPRS service (Yes, No) for Month -2
Recharge Number of rechard times for Month -1
Recharge_1 Number of rechard times for Month -2
RemainCredit Remain credit in Month -3
RemainCredit_1 Remain credit in Month -2
RemainCredit_2 Remain credit in Month -1
TOTAL_BONUS Revenue bonus of Month -2
TOTAL_CREDIT Revenue credit of Month -2
TOTAL_BONUS_1 Revenue bonus of Month -1
TOTAL_CREDIT_1 Revenue credit of Month -1
CLASS {1,0} ?
Total records: 15175 rows
19
Demo
Sampling for Input data
Attribute Description
NUM_OG_CALLS Number of outgoing call for Month -1
SUM_DURATION_OG Minutes of usage ( MoU) per subscriber
NUM_SMO Number Of Messages Sent for Month -1
NUM_DATA_UP Subscriber is provided with GPRS service (Yes, No) for Month -1
NUM_OG_CALLS_1 Number of outgoing call for Month -2
SUM_DURATION_OG_1 Minutes of usage ( MoU) per subscriber for Month -2
NUM_SMO_1 Number Of Messages Sent for Month -2
NUM_DATA_UP_1 Subscriber is provided with GPRS service (Yes, No) for Month -2
Recharge Number of rechard times for Month -1
Recharge_1 Number of rechard times for Month -2
RemainCredit Remain credit in Month -3
RemainCredit_1 Remain credit in Month -2
RemainCredit_2 Remain credit in Month -1
TOTAL_BONUS Revenue bonus of Month -2
TOTAL_CREDIT Revenue credit of Month -2
TOTAL_BONUS_1 Revenue bonus of Month -1
TOTAL_CREDIT_1 Revenue credit of Month -1
CLASS {1,0} ?
Total records: 15175 rows
20
Demo
Result
0%
10%
20%
30%
40%
50%
60%
70%
80%
Accuracy
Churn rate
Jan-15
NaiveBayes MultilayerPerceptron Nearest neighbour Decision tree SVM
Prediction
actual-
Churn
actual-non-
Churn Prediction
actual-
Churn
actual-
non-Churn Prediction
actual-
Churn
actual-non-
Churn Prediction
actual-
Churn
actual-
non-Churn Prediction
actual-
Churn
actual-
non-
Churn
Churn 7353 2955 4398 6550 2956 3594 5980 2906 3074 6137 2956 3181 3161 2497 664
non-Churn 7823 3596 4227 8626 3595 5031 9196 3645 5551 9039 3595 5444 12015 4054 7961
Accuracy 47% 53% 56% 55% 69%
Churn rate 45% 45% 44% 45% 38%
Page 21

Weitere ähnliche Inhalte

Was ist angesagt?

Telecom Churn Prediction Presentation
Telecom Churn Prediction PresentationTelecom Churn Prediction Presentation
Telecom Churn Prediction PresentationPinintiHarishReddy
 
Predicting Bank Customer Churn Using Classification
Predicting Bank Customer Churn Using ClassificationPredicting Bank Customer Churn Using Classification
Predicting Bank Customer Churn Using ClassificationVishva Abeyrathne
 
Churn Analysis in Telecom Industry
Churn Analysis in Telecom IndustryChurn Analysis in Telecom Industry
Churn Analysis in Telecom IndustrySatyam Barsaiyan
 
Data analytics telecom churn final ppt
Data analytics telecom churn final ppt Data analytics telecom churn final ppt
Data analytics telecom churn final ppt Gunvansh Khanna
 
A case study on churn analysis1
A case study on churn analysis1A case study on churn analysis1
A case study on churn analysis1Amit Kumar
 
Churn Prediction in Practice
Churn Prediction in PracticeChurn Prediction in Practice
Churn Prediction in PracticeBigData Republic
 
Customer_Churn_prediction.pptx
Customer_Churn_prediction.pptxCustomer_Churn_prediction.pptx
Customer_Churn_prediction.pptxAniket Patil
 
IRJET - Customer Churn Analysis in Telecom Industry
IRJET - Customer Churn Analysis in Telecom IndustryIRJET - Customer Churn Analysis in Telecom Industry
IRJET - Customer Churn Analysis in Telecom IndustryIRJET Journal
 
Telecommunication Analysis (3 use-cases) with IBM watson analytics
Telecommunication Analysis (3 use-cases) with IBM watson analyticsTelecommunication Analysis (3 use-cases) with IBM watson analytics
Telecommunication Analysis (3 use-cases) with IBM watson analyticssheetal sharma
 
Ways to Reduce the Customer Churn Rate
Ways to Reduce the Customer Churn RateWays to Reduce the Customer Churn Rate
Ways to Reduce the Customer Churn RateFORMCEPT
 
Bank churn with Data Science
Bank churn with Data ScienceBank churn with Data Science
Bank churn with Data ScienceCarolyn Knight
 
Customer attrition and churn modeling
Customer attrition and churn modelingCustomer attrition and churn modeling
Customer attrition and churn modelingMariya Korsakova
 
Customer Churn, A Data Science Use Case in Telecom
Customer Churn, A Data Science Use Case in TelecomCustomer Churn, A Data Science Use Case in Telecom
Customer Churn, A Data Science Use Case in TelecomChris Chen
 
Prediction of customer propensity to churn - Telecom Industry
Prediction of customer propensity to churn - Telecom IndustryPrediction of customer propensity to churn - Telecom Industry
Prediction of customer propensity to churn - Telecom IndustryPranov Mishra
 
Customer Churn Prevention Powerpoint Presentation Slides
Customer Churn Prevention Powerpoint Presentation SlidesCustomer Churn Prevention Powerpoint Presentation Slides
Customer Churn Prevention Powerpoint Presentation SlidesSlideTeam
 

Was ist angesagt? (20)

Telecom Churn Prediction Presentation
Telecom Churn Prediction PresentationTelecom Churn Prediction Presentation
Telecom Churn Prediction Presentation
 
Predicting Bank Customer Churn Using Classification
Predicting Bank Customer Churn Using ClassificationPredicting Bank Customer Churn Using Classification
Predicting Bank Customer Churn Using Classification
 
Telcom churn .pptx
Telcom churn .pptxTelcom churn .pptx
Telcom churn .pptx
 
Churn Analysis in Telecom Industry
Churn Analysis in Telecom IndustryChurn Analysis in Telecom Industry
Churn Analysis in Telecom Industry
 
Churn modelling
Churn modellingChurn modelling
Churn modelling
 
Data analytics telecom churn final ppt
Data analytics telecom churn final ppt Data analytics telecom churn final ppt
Data analytics telecom churn final ppt
 
A case study on churn analysis1
A case study on churn analysis1A case study on churn analysis1
A case study on churn analysis1
 
Churn Prediction in Practice
Churn Prediction in PracticeChurn Prediction in Practice
Churn Prediction in Practice
 
Customer_Churn_prediction.pptx
Customer_Churn_prediction.pptxCustomer_Churn_prediction.pptx
Customer_Churn_prediction.pptx
 
IRJET - Customer Churn Analysis in Telecom Industry
IRJET - Customer Churn Analysis in Telecom IndustryIRJET - Customer Churn Analysis in Telecom Industry
IRJET - Customer Churn Analysis in Telecom Industry
 
Telecommunication Analysis (3 use-cases) with IBM watson analytics
Telecommunication Analysis (3 use-cases) with IBM watson analyticsTelecommunication Analysis (3 use-cases) with IBM watson analytics
Telecommunication Analysis (3 use-cases) with IBM watson analytics
 
Ways to Reduce the Customer Churn Rate
Ways to Reduce the Customer Churn RateWays to Reduce the Customer Churn Rate
Ways to Reduce the Customer Churn Rate
 
Bank churn with Data Science
Bank churn with Data ScienceBank churn with Data Science
Bank churn with Data Science
 
Customer attrition and churn modeling
Customer attrition and churn modelingCustomer attrition and churn modeling
Customer attrition and churn modeling
 
Customer churn prediction in banking
Customer churn prediction in bankingCustomer churn prediction in banking
Customer churn prediction in banking
 
Customer Churn, A Data Science Use Case in Telecom
Customer Churn, A Data Science Use Case in TelecomCustomer Churn, A Data Science Use Case in Telecom
Customer Churn, A Data Science Use Case in Telecom
 
Prediction of customer propensity to churn - Telecom Industry
Prediction of customer propensity to churn - Telecom IndustryPrediction of customer propensity to churn - Telecom Industry
Prediction of customer propensity to churn - Telecom Industry
 
Churn analysis presentation
Churn analysis presentationChurn analysis presentation
Churn analysis presentation
 
Customer Churn Prevention Powerpoint Presentation Slides
Customer Churn Prevention Powerpoint Presentation SlidesCustomer Churn Prevention Powerpoint Presentation Slides
Customer Churn Prevention Powerpoint Presentation Slides
 
Churn Predictive Modelling
Churn Predictive ModellingChurn Predictive Modelling
Churn Predictive Modelling
 

Andere mochten auch

Predicting Azure Churn with Deep Learning and Explaining Predictions with LIME
Predicting Azure Churn with Deep Learning and Explaining Predictions with LIMEPredicting Azure Churn with Deep Learning and Explaining Predictions with LIME
Predicting Azure Churn with Deep Learning and Explaining Predictions with LIMEFeng Zhu
 
‘Churn’: Cómo reducir el abandono de clientes
‘Churn’: Cómo reducir el abandono de clientes‘Churn’: Cómo reducir el abandono de clientes
‘Churn’: Cómo reducir el abandono de clientesDaemon Quest Deloitte
 
Presentation Churn Management
Presentation Churn ManagementPresentation Churn Management
Presentation Churn Managementfarhanmajeed
 
[WMD 2016] SurveyMonkey >> Elena Verna "Minimize involuntary churn through p...
[WMD 2016]  SurveyMonkey >> Elena Verna "Minimize involuntary churn through p...[WMD 2016]  SurveyMonkey >> Elena Verna "Minimize involuntary churn through p...
[WMD 2016] SurveyMonkey >> Elena Verna "Minimize involuntary churn through p...500 Startups
 
Introducción a Modelos Predictivos de Fuga de Clientes
Introducción a Modelos Predictivos de Fuga de ClientesIntroducción a Modelos Predictivos de Fuga de Clientes
Introducción a Modelos Predictivos de Fuga de ClientesHugo E. Cisternas
 
500 Demo Day Batch 19: Pluto AI
500 Demo Day Batch 19: Pluto AI500 Demo Day Batch 19: Pluto AI
500 Demo Day Batch 19: Pluto AI500 Startups
 

Andere mochten auch (6)

Predicting Azure Churn with Deep Learning and Explaining Predictions with LIME
Predicting Azure Churn with Deep Learning and Explaining Predictions with LIMEPredicting Azure Churn with Deep Learning and Explaining Predictions with LIME
Predicting Azure Churn with Deep Learning and Explaining Predictions with LIME
 
‘Churn’: Cómo reducir el abandono de clientes
‘Churn’: Cómo reducir el abandono de clientes‘Churn’: Cómo reducir el abandono de clientes
‘Churn’: Cómo reducir el abandono de clientes
 
Presentation Churn Management
Presentation Churn ManagementPresentation Churn Management
Presentation Churn Management
 
[WMD 2016] SurveyMonkey >> Elena Verna "Minimize involuntary churn through p...
[WMD 2016]  SurveyMonkey >> Elena Verna "Minimize involuntary churn through p...[WMD 2016]  SurveyMonkey >> Elena Verna "Minimize involuntary churn through p...
[WMD 2016] SurveyMonkey >> Elena Verna "Minimize involuntary churn through p...
 
Introducción a Modelos Predictivos de Fuga de Clientes
Introducción a Modelos Predictivos de Fuga de ClientesIntroducción a Modelos Predictivos de Fuga de Clientes
Introducción a Modelos Predictivos de Fuga de Clientes
 
500 Demo Day Batch 19: Pluto AI
500 Demo Day Batch 19: Pluto AI500 Demo Day Batch 19: Pluto AI
500 Demo Day Batch 19: Pluto AI
 

Ähnlich wie churn prediction in telecom

Machine Learning AND Deep Learning for OpenPOWER
Machine Learning AND Deep Learning for OpenPOWERMachine Learning AND Deep Learning for OpenPOWER
Machine Learning AND Deep Learning for OpenPOWERGanesan Narayanasamy
 
Mridul_Verma_Intern_Tech_Adityaa_UART
Mridul_Verma_Intern_Tech_Adityaa_UARTMridul_Verma_Intern_Tech_Adityaa_UART
Mridul_Verma_Intern_Tech_Adityaa_UARTMridul Verma
 
CCFDS - Thesis II PPT.pptx
CCFDS - Thesis II PPT.pptxCCFDS - Thesis II PPT.pptx
CCFDS - Thesis II PPT.pptxDanish Mahmood
 
Telecom Churn Prediction from Customer Usage Data (Igor Tymchuk)
Telecom Churn Prediction from Customer Usage Data (Igor Tymchuk)Telecom Churn Prediction from Customer Usage Data (Igor Tymchuk)
Telecom Churn Prediction from Customer Usage Data (Igor Tymchuk)Lviv IT School
 
Machine Learning Approaches to Predict Customer Churn in Telecommunications I...
Machine Learning Approaches to Predict Customer Churn in Telecommunications I...Machine Learning Approaches to Predict Customer Churn in Telecommunications I...
Machine Learning Approaches to Predict Customer Churn in Telecommunications I...IRJET Journal
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Data Mining to Classify Telco Churners
Data Mining to Classify Telco ChurnersData Mining to Classify Telco Churners
Data Mining to Classify Telco ChurnersMohitMhapuskar
 
Imtiaz khan data_science_analytics
Imtiaz khan data_science_analyticsImtiaz khan data_science_analytics
Imtiaz khan data_science_analyticsimtiaz khan
 
Machine Learning in e commerce - Reboot
Machine Learning in e commerce - RebootMachine Learning in e commerce - Reboot
Machine Learning in e commerce - RebootMarion DE SOUSA
 
Big data 2.0, deep learning and financial Usecases
Big data 2.0, deep learning and financial UsecasesBig data 2.0, deep learning and financial Usecases
Big data 2.0, deep learning and financial UsecasesArvind Rapaka
 
Deepak-Computational Advertising-The LinkedIn Way
Deepak-Computational Advertising-The LinkedIn WayDeepak-Computational Advertising-The LinkedIn Way
Deepak-Computational Advertising-The LinkedIn Wayyingfeng
 
Classification of Churn and non-Churn Customers in Telecommunication Companies
Classification of Churn and non-Churn Customers in Telecommunication CompaniesClassification of Churn and non-Churn Customers in Telecommunication Companies
Classification of Churn and non-Churn Customers in Telecommunication CompaniesCSCJournals
 
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...Agile Testing Alliance
 
SFScon21 - Alex Bojeri - Artificial Intelligence Algorithms for Automatic Seg...
SFScon21 - Alex Bojeri - Artificial Intelligence Algorithms for Automatic Seg...SFScon21 - Alex Bojeri - Artificial Intelligence Algorithms for Automatic Seg...
SFScon21 - Alex Bojeri - Artificial Intelligence Algorithms for Automatic Seg...South Tyrol Free Software Conference
 
CUSTOMER CHURN PREDICTION
CUSTOMER CHURN PREDICTIONCUSTOMER CHURN PREDICTION
CUSTOMER CHURN PREDICTIONIRJET Journal
 

Ähnlich wie churn prediction in telecom (20)

Machine Learning AND Deep Learning for OpenPOWER
Machine Learning AND Deep Learning for OpenPOWERMachine Learning AND Deep Learning for OpenPOWER
Machine Learning AND Deep Learning for OpenPOWER
 
Mridul_Verma_Intern_Tech_Adityaa_UART
Mridul_Verma_Intern_Tech_Adityaa_UARTMridul_Verma_Intern_Tech_Adityaa_UART
Mridul_Verma_Intern_Tech_Adityaa_UART
 
CCFDS - Thesis II PPT.pptx
CCFDS - Thesis II PPT.pptxCCFDS - Thesis II PPT.pptx
CCFDS - Thesis II PPT.pptx
 
Telecom Churn Prediction from Customer Usage Data (Igor Tymchuk)
Telecom Churn Prediction from Customer Usage Data (Igor Tymchuk)Telecom Churn Prediction from Customer Usage Data (Igor Tymchuk)
Telecom Churn Prediction from Customer Usage Data (Igor Tymchuk)
 
Machine Learning Approaches to Predict Customer Churn in Telecommunications I...
Machine Learning Approaches to Predict Customer Churn in Telecommunications I...Machine Learning Approaches to Predict Customer Churn in Telecommunications I...
Machine Learning Approaches to Predict Customer Churn in Telecommunications I...
 
Ch14
Ch14Ch14
Ch14
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
41319760 info-sys (1)
41319760 info-sys (1)41319760 info-sys (1)
41319760 info-sys (1)
 
AI and Deep Learning
AI and Deep Learning AI and Deep Learning
AI and Deep Learning
 
Data Mining to Classify Telco Churners
Data Mining to Classify Telco ChurnersData Mining to Classify Telco Churners
Data Mining to Classify Telco Churners
 
Imtiaz khan data_science_analytics
Imtiaz khan data_science_analyticsImtiaz khan data_science_analytics
Imtiaz khan data_science_analytics
 
Machine Learning in e commerce - Reboot
Machine Learning in e commerce - RebootMachine Learning in e commerce - Reboot
Machine Learning in e commerce - Reboot
 
Big data 2.0, deep learning and financial Usecases
Big data 2.0, deep learning and financial UsecasesBig data 2.0, deep learning and financial Usecases
Big data 2.0, deep learning and financial Usecases
 
Deepak-Computational Advertising-The LinkedIn Way
Deepak-Computational Advertising-The LinkedIn WayDeepak-Computational Advertising-The LinkedIn Way
Deepak-Computational Advertising-The LinkedIn Way
 
kunal_cv
kunal_cvkunal_cv
kunal_cv
 
Classification of Churn and non-Churn Customers in Telecommunication Companies
Classification of Churn and non-Churn Customers in Telecommunication CompaniesClassification of Churn and non-Churn Customers in Telecommunication Companies
Classification of Churn and non-Churn Customers in Telecommunication Companies
 
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...
#ATAGTR2021 Presentation : "Unlocking the Power of Machine Learning in the Mo...
 
SFScon21 - Alex Bojeri - Artificial Intelligence Algorithms for Automatic Seg...
SFScon21 - Alex Bojeri - Artificial Intelligence Algorithms for Automatic Seg...SFScon21 - Alex Bojeri - Artificial Intelligence Algorithms for Automatic Seg...
SFScon21 - Alex Bojeri - Artificial Intelligence Algorithms for Automatic Seg...
 
Teja Resume (1)
Teja Resume (1)Teja Resume (1)
Teja Resume (1)
 
CUSTOMER CHURN PREDICTION
CUSTOMER CHURN PREDICTIONCUSTOMER CHURN PREDICTION
CUSTOMER CHURN PREDICTION
 

churn prediction in telecom

  • 1. May, 2015 Bui Van Hong Email: hongbv@fpt.com.vn
  • 2. Agenda Churn prediction in prepaid mobile telecommunication network Machine Learning Introduction customer churn Diagram of possible customer states Churn prediction Model Classification accuracy Machine learning algorithm Support vector machine Nearest neighbour machine Multilayer percenptron neural network machine Decision tree machine Native bayes machine Feature presentation & Demo List of attributes Build Training & testing data Demo
  • 3. 3 Machine Learning Supervised learning Supervised learning is the machine learning task of inferring a function from labeled training data. unsupervised learning Supervised learning is the machine learning task of inferring a function from unlabeled training data. Semi-supervised learning falls between unsupervised learning (without any labeled training data) and supervised learning (with completely labeled training data). Reinforcement learning Reinforcement learning is an area of machine learning inspired by behaviorist psychology (chess player) Deep learning Deep learning (deep machine learning, or deep structured learning, or hierarchical learning, or sometimes DL) is a branch of machine learning based on a set of algorithms that attempt to model high-level abstractions in data by using model architectures, with complex structures or otherwise, composed of multiple non-linear transformations
  • 4. 4 Introduction - Customer churn is define as the lose of customers - Churn in prepaid service is actually measure base on the lack of activity in the network over a period time, thus there is no formal notification from customer of ending a contract term, our goal is to infer when this lack of activity may happen in the future for each active customer - Churn prediction can be viewed as supervised classification problem where the behavior of previously know churners an non-churners are used to train a binary classified
  • 5. 5 Diagram of possible customer states Each customer can be in one of the following states: New, active, inactive or churn
  • 6. 6 Churn prediction Model Training data Testing data RealModelFeature extraction Requires Expert Knowledge in Telco industry Learning algorithm & Prediction Independent (1) Build (2) Test (3) Test=OK (4) Predict (5) Update ETL 1 ETL 2
  • 7. 7 Classification Accuracy Tiêu chí đánh giá độ chính xác của kết quả Actual class/Predictive class Churned Non-churned Churned True Positive (TP) False Negative (FN) Non-churned False Positive (FP) True Negative(TN) Accuracy= 𝑇𝑃+𝑇𝑁 𝑇𝑃+𝑇𝑁+𝐹𝑃+𝐹𝑁 Churn rate = 𝑇𝑃 𝑇𝑃+𝐹𝑃
  • 8. Agenda Churn prediction in prepaid mobile telecommunication network Introduction Diagram of possible customer states Churn prediction Model Classification accuracy Machine learning algorithm Support vector machine Nearest neighbor machine Multilayer perceptron neural network machine Decision tree machine Native Bayes machine Feature presentation & Demo List of attributes Demo-POC
  • 9. 9 Support Vector Machine Learning Non-linear/Linear SVM Linear Functions ( ) T g b x w x Nonlinear Functions =-1 =+1
  • 10. 10 Nearest Neighbor Learning k-Nearest Neighbor Nearest Neighbor =-1 =+1
  • 11. 11 Multilayer Perceptron (MLP) Neural Network Learing MLP algorithm 1 2 3 x1 x2 =-1 =+1
  • 12. 12 Decision Tree Learning Decision Tree algorithm Decision Tree =-1 =+1 Y:churn N: non-churn
  • 13. 13 Naïve Bayes Learning Naïve Bayes algorithm Naïve Bayes classification – Assumption that all input features are conditionally independent! – MAP classification rule: for )|()|()|( )|,,()|( )|,,(),,,|()|,,,( 21 21 22121 CXPCXPCXP CXXPCXP CXXPCXXXPCXXXP n n nnn    Lnn ccccccPcxPcxPcPcxPcxP ,,,),()]|()|([)()]|()|([ 1 * 1 *** 1  ),,,( 21 nxxx x
  • 14. Agenda Churn prediction in prepaid mobile telecommunication network Introduction Diagram of possible customer states Churn prediction Model Classification accuracy Machine learning algorithm Support vector machine Nearest neighbor machine Multilayer perceptron neural network machine Decision tree machine Native Bayes machine Feature presentation & Demo List of attributes Logical design Demo Evaluation & compartion
  • 15. 15 List of attribute Attribute Name Description Number Of Outgoing calls Number Of Outgoing calls Number Of Messages Sent Number Of Messages Sent Usage GPRS Subscriber is provided with GPRS service (Yes, No) Total MOU Minutes of usage ( MoU) per subscriber Total Number Of Recharges Total Number Of Recharges Total Credit Revenue Credit Revenue Per subscriber (Voice, SMS, GPRS, VAS) Total Bonus Revenue Bonus Revenue Per subscriber (Voice, SMS, GPRS, VAS) Customer Relationship Age classifies measures pertaining to Customers according to the number of years for which the Customer has had a relationship with the Telecommunications Services Provider. Remaining credit Remaining credit per subscriber Churn Churning customer status (yes, No)
  • 16. 16 Logical Design Input Description Data BI system Feature Domain expert in industry Algorithm SVM, NB, Decision tree, MLP, k-Nearest Neighbour Output Description Churn/ no-churn Specify churn/no-churn for each subscribers
  • 17. 17 Demo Sampling for training data Attribute Description NUM_OG_CALLS Number of outgoing call for Month -1 SUM_DURATION_OG Minutes of usage ( MoU) per subscriber NUM_SMO Number Of Messages Sent for Month -1 NUM_DATA_UP Subscriber is provided with GPRS service (Yes, No) for Month -1 NUM_OG_CALLS_1 Number of outgoing call for Month -2 SUM_DURATION_OG_1 Minutes of usage ( MoU) per subscriber for Month -2 NUM_SMO_1 Number Of Messages Sent for Month -2 NUM_DATA_UP_1 Subscriber is provided with GPRS service (Yes, No) for Month -2 Recharge Number of rechard times for Month -1 Recharge_1 Number of rechard times for Month -2 RemainCredit Remain credit in Month -3 RemainCredit_1 Remain credit in Month -2 RemainCredit_2 Remain credit in Month -1 TOTAL_BONUS Revenue bonus of Month -2 TOTAL_CREDIT Revenue credit of Month -2 TOTAL_BONUS_1 Revenue bonus of Month -1 TOTAL_CREDIT_1 Revenue credit of Month -1 CLASS {1,0} Chun/no-churn Total records: 2876 rows
  • 18. 18 Demo Sampling for Input data Attribute Description NUM_OG_CALLS Number of outgoing call for Month -1 SUM_DURATION_OG Minutes of usage ( MoU) per subscriber NUM_SMO Number Of Messages Sent for Month -1 NUM_DATA_UP Subscriber is provided with GPRS service (Yes, No) for Month -1 NUM_OG_CALLS_1 Number of outgoing call for Month -2 SUM_DURATION_OG_1 Minutes of usage ( MoU) per subscriber for Month -2 NUM_SMO_1 Number Of Messages Sent for Month -2 NUM_DATA_UP_1 Subscriber is provided with GPRS service (Yes, No) for Month -2 Recharge Number of rechard times for Month -1 Recharge_1 Number of rechard times for Month -2 RemainCredit Remain credit in Month -3 RemainCredit_1 Remain credit in Month -2 RemainCredit_2 Remain credit in Month -1 TOTAL_BONUS Revenue bonus of Month -2 TOTAL_CREDIT Revenue credit of Month -2 TOTAL_BONUS_1 Revenue bonus of Month -1 TOTAL_CREDIT_1 Revenue credit of Month -1 CLASS {1,0} ? Total records: 15175 rows
  • 19. 19 Demo Sampling for Input data Attribute Description NUM_OG_CALLS Number of outgoing call for Month -1 SUM_DURATION_OG Minutes of usage ( MoU) per subscriber NUM_SMO Number Of Messages Sent for Month -1 NUM_DATA_UP Subscriber is provided with GPRS service (Yes, No) for Month -1 NUM_OG_CALLS_1 Number of outgoing call for Month -2 SUM_DURATION_OG_1 Minutes of usage ( MoU) per subscriber for Month -2 NUM_SMO_1 Number Of Messages Sent for Month -2 NUM_DATA_UP_1 Subscriber is provided with GPRS service (Yes, No) for Month -2 Recharge Number of rechard times for Month -1 Recharge_1 Number of rechard times for Month -2 RemainCredit Remain credit in Month -3 RemainCredit_1 Remain credit in Month -2 RemainCredit_2 Remain credit in Month -1 TOTAL_BONUS Revenue bonus of Month -2 TOTAL_CREDIT Revenue credit of Month -2 TOTAL_BONUS_1 Revenue bonus of Month -1 TOTAL_CREDIT_1 Revenue credit of Month -1 CLASS {1,0} ? Total records: 15175 rows
  • 20. 20 Demo Result 0% 10% 20% 30% 40% 50% 60% 70% 80% Accuracy Churn rate Jan-15 NaiveBayes MultilayerPerceptron Nearest neighbour Decision tree SVM Prediction actual- Churn actual-non- Churn Prediction actual- Churn actual- non-Churn Prediction actual- Churn actual-non- Churn Prediction actual- Churn actual- non-Churn Prediction actual- Churn actual- non- Churn Churn 7353 2955 4398 6550 2956 3594 5980 2906 3074 6137 2956 3181 3161 2497 664 non-Churn 7823 3596 4227 8626 3595 5031 9196 3645 5551 9039 3595 5444 12015 4054 7961 Accuracy 47% 53% 56% 55% 69% Churn rate 45% 45% 44% 45% 38%