Skip to content

NourAyman10/ServiceCancellationPredictor

Repository files navigation

ServiceCancellationPredictor

About Project

Service cancellation is simply when customers leave doing business with an entity.  It involves determining the possibility of customers stopping doing business with an entity.  In other words, if a consumer has purchased a subscription to a particular service, we must determine the likelihood that the customer will leave or cancel the membership. For many businesses, the ability to predict that a particular customer is at a high risk of cancelling service while there is still time to do something about it is crucial.  whereas the company will attempt to provide some additional functionalities in order to keep the service. In Machine Learning, foreseeing business-related actions is our core work, and for that we managed to predict user churn with an average accuracy of 78%. and attractive UI for a better user experience.

Dataset Link: Service Cancellation Dataset

Problem and Algorithms

Problem stipulated that based on 20 attributes and 7043 record we should make several models that predict whether a user will cancel his service or not we applied 4 models :

  • Decision Tree (ID3 / CART)
  • Logistic Regression
  • SVM
  • KNN

Models consumed clean data which led to high accuracy:

Model Accuracy
Decision Tree(ID3) 77.69%
Decision Tree(CART) 74.2784%
Logistic Regression 80.7109%
SVM 79.18%
KNN 74.48%

For GUI

Splash Screen

Splash Screen

Main Screen

Empty with no data

empty inputs inputs validation methodology validation

All data filled

filled inputs how to fill inputs

When customer cancel service

customer cancel service

When customer keep service

customer accept service

When train button pressed

train model

When test button pressed

test model test logistic regression model show graphs

Contributors