{"id":3523,"date":"2023-08-31T11:12:58","date_gmt":"2023-08-31T11:12:58","guid":{"rendered":"https:\/\/neuraldesigner.com\/learning\/telecommunications-churn\/"},"modified":"2025-09-07T18:39:37","modified_gmt":"2025-09-07T16:39:37","slug":"telecommunications-churn","status":"publish","type":"learning","link":"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/","title":{"rendered":"Reduce customer churn in a telco using machine learning"},"content":{"rendered":"<p>Customer churn is a big problem for telecommunications companies.<\/p>\n<p>Indeed, their annual churn rates are usually higher than 10%.<\/p>\n<p>Therefore, they must develop strategies to keep as many clients as possible.<\/p>\n<p>This example uses machine learning to predict which customers will leave the company, take measures to prevent it, and implement strategies accordingly.<\/p>\n<section>\n<section>We\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">utilize the Neural Designer data science and machine learning platform to develop<\/span>\u00a0the churn model.To follow it step by step, you can use the <a href=\"https:\/\/www.neuraldesigner.com\/free-trial\">free trial<\/a>.<\/section>\n<h3>Contents<\/h3>\n<ol>\n<li><a href=\"#ApplicationType\">Application type<\/a>.<\/li>\n<li><a href=\"#DataSet\">Data set<\/a>.<\/li>\n<li><a href=\"#NeuralNetwork\">Neural network<\/a>.<\/li>\n<li><a href=\"#TrainingStrategy\">Training strategy<\/a>.<\/li>\n<li><a href=\"#ModelSelection\">Model selection<\/a>.<\/li>\n<li><a href=\"#TestingAnalysis\">Testing analysis<\/a>.<\/li>\n<li><a href=\"#ModelDeployment\">Model deployment<\/a>.<\/li>\n<\/ol>\n<\/section>\n<section id=\"ApplicationType\">\n<h2>1. Application type<\/h2>\n<p>This is a <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-networks-applications#Classification\">classification<\/a> project since the variable to be predicted is binary (churn or loyal customer).<\/p>\n<p>The goal is to model churn probability conditioned on the customer features.<\/p>\n<\/section>\n<section id=\"DataSet\">\n<h2>2. Data set<\/h2>\n<p>The data file <a href=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/10\/telecommunicationschurn.csv\">telecommunications_churn.csv<\/a> contains a total of 19 features for 3333 customers.<\/p>\n<p>Each row corresponds to a client of a telecommunications company for whom information has been collected about the type of plan they have contracted, the minutes they have talked, or the charge they pay every month.<\/p>\n<h3>Variables<\/h3>\n<p>The data set includes the following <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#Variables\">variables<\/a>:<\/p>\n<\/section>\n<h4 data-start=\"248\" data-end=\"270\">Customer Profile<\/h4>\n<ul>\n<li data-start=\"273\" data-end=\"351\"><strong data-start=\"273\" data-end=\"291\">account_length<\/strong>: Number of months the customer has been with the company.<\/li>\n<li data-start=\"354\" data-end=\"443\"><strong data-start=\"354\" data-end=\"380\">customer_service_calls<\/strong>: Number of calls made by the customer to the service center.<\/li>\n<\/ul>\n<h4 data-start=\"450\" data-end=\"469\">Service Plans<\/h4>\n<ul>\n<li data-start=\"472\" data-end=\"560\"><strong data-start=\"472\" data-end=\"491\">voice_mail_plan<\/strong>: Whether the customer has subscribed to a voicemail plan (yes\/no).<\/li>\n<li data-start=\"563\" data-end=\"628\"><strong data-start=\"563\" data-end=\"586\">voice_mail_messages<\/strong>: Number of voicemail messages recorded.<\/li>\n<li data-start=\"631\" data-end=\"727\"><strong data-start=\"631\" data-end=\"653\">international_plan<\/strong>: Whether the customer has subscribed to an international plan (yes\/no).<\/li>\n<\/ul>\n<h4 data-start=\"734\" data-end=\"765\">Usage (Minutes and Calls)<\/h4>\n<ul>\n<li data-start=\"768\" data-end=\"827\"><strong data-start=\"768\" data-end=\"780\">day_mins<\/strong>: Total minutes of calls made during the day.<\/li>\n<li data-start=\"830\" data-end=\"889\"><strong data-start=\"830\" data-end=\"843\">day_calls<\/strong>: Total number of calls made during the day.<\/li>\n<li data-start=\"892\" data-end=\"955\"><strong data-start=\"892\" data-end=\"908\">evening_mins<\/strong>: Total minutes of calls made in the evening.<\/li>\n<li data-start=\"958\" data-end=\"1021\"><strong data-start=\"958\" data-end=\"975\">evening_calls<\/strong>: Total number of calls made in the evening.<\/li>\n<li data-start=\"1024\" data-end=\"1079\"><strong data-start=\"1024\" data-end=\"1038\">night_mins<\/strong>: Total minutes of calls made at night.<\/li>\n<li data-start=\"1082\" data-end=\"1137\"><strong data-start=\"1082\" data-end=\"1097\">night_calls<\/strong>: Total number of calls made at night.<\/li>\n<li data-start=\"1140\" data-end=\"1203\"><strong data-start=\"1140\" data-end=\"1162\">international_mins<\/strong>: Total minutes of international calls.<\/li>\n<li data-start=\"1206\" data-end=\"1269\"><strong data-start=\"1206\" data-end=\"1229\">international_calls<\/strong>: Total number of international calls.<\/li>\n<\/ul>\n<h4 data-start=\"1276\" data-end=\"1299\">Billing (Charges)<\/h4>\n<ul>\n<li data-start=\"1302\" data-end=\"1364\"><strong data-start=\"1302\" data-end=\"1316\">day_charge<\/strong>: Total charges for calls made during the day.<\/li>\n<li data-start=\"1367\" data-end=\"1433\"><strong data-start=\"1367\" data-end=\"1385\">evening_charge<\/strong>: Total charges for calls made in the evening.<\/li>\n<li data-start=\"1436\" data-end=\"1494\"><strong data-start=\"1436\" data-end=\"1452\">night_charge<\/strong>: Total charges for calls made at night.<\/li>\n<li data-start=\"1497\" data-end=\"1563\"><strong data-start=\"1497\" data-end=\"1521\">international_charge<\/strong>: Total charges for international calls.<\/li>\n<li data-start=\"1566\" data-end=\"1658\"><strong data-start=\"1566\" data-end=\"1582\">total_charge<\/strong>: Overall charges (sum of day, evening, night, and international charges).<\/li>\n<\/ul>\n<h4 data-start=\"1665\" data-end=\"1686\">Target Variable<\/h4>\n<ul data-start=\"1687\" data-end=\"1772\">\n<li data-start=\"1687\" data-end=\"1772\">\n<p data-start=\"1689\" data-end=\"1772\"><strong data-start=\"1689\" data-end=\"1698\">churn<\/strong>: Indicates whether the customer has left the company (1) or stayed (0).<\/p>\n<\/li>\n<\/ul>\n<section id=\"DataSet\">\n<h3>Variables distribution<\/h3>\n<p>The first step of this analysis is to check the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#Distributions\">distributions<\/a> of the variables. The following figure shows a pie chart of churn and loyal customers.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/telecommunications-churn-data-distribution.webp\" \/><\/p>\n<p>As we can see, the annual churn rate in this company is almost 15%. Also, we observe that the dataset is unbalanced.<\/p>\n<h3>Inputs-targets correlations<\/h3>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#InputsTargetsCorrelations\">inputs-targets correlations<\/a> might indicate to us what factors are most influential for the churn of customers.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/telecommunications-churn-inputs-targets-correlations.webp\" \/><\/p>\n<p>Here, the most correlated variable with churn is <b>international_plan<\/b>. A positive correlation here means that a high ratio of customers with an international plan leaves the company.<\/p>\n<\/section>\n<section id=\"NeuralNetwork\">\n<h2>2. Neural network<\/h2>\n<p>The second step is to choose a <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network\">neural network<\/a> to represent the classification function. For classification problems, it is composed of:<\/p>\n<ul>\n<li>A <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#ScalingLayer\">scaling layer<\/a>.<\/li>\n<li>Two <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#PerceptronLayers\">perceptron layers<\/a>.<\/li>\n<li>A <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#ProbabilisticLayer\">probabilistic layer<\/a>.<\/li>\n<\/ul>\n<h3>Scaling layer<\/h3>\n<p>For the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#ScalingLayer\">scaling layer<\/a>, the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#MeanStandardDeviationScalingMethod\">mean and standard deviation scaling method<\/a> is set.<\/p>\n<h3>Perceptron layers<\/h3>\n<p>We set 2 perceptron layers, one hidden layer with 3 neurons as a first guess and one output layer with 1 neuron, both layers having the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#LogisticActivationFunction\">logistic activation function<\/a>.<\/p>\n<h3>Probabilistic layer<\/h3>\n<p>Finally, we will implement the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#continuousProbabilisticMethod\">continuous probabilistic method<\/a> for the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#ProbabilisticLayer\">probabilistic layer<\/a>.<\/p>\n<h3>Network architecture<\/h3>\n<p>The architecture shown below consists of 18 scaling neurons (yellow), five neurons in the first layer (blue), and one probabilistic neuron (red).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/telecommunications-churn-initial-neural-network.webp\" \/><\/p>\n<\/section>\n<section id=\"Trainining strategy\">\n<h2>4. Training strategy<\/h2>\n<p>The next step is\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">to select an appropriate\u00a0<a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy\" target=\"_blank\" rel=\"noopener\">training strategy<\/a> that defines<\/span>\u00a0what the neural network will learn. A general training strategy is composed of two concepts:<\/p>\n<ul>\n<li>A loss index.<\/li>\n<li>An optimization algorithm.<\/li>\n<\/ul>\n<h3>Loss index<\/h3>\n<p>As we saw before, the data set is unbalanced. In that way, we set the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#WeightedSquaredError\">weighted squared error<\/a>.<\/p>\n<h3>Training process<\/h3>\n<p>The following chart shows how the loss decreases during the training process with the iterations of the Quasi-Newton method.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/telecommunications-churn-training-history.webp\" \/><\/p>\n<p>As we can see, the final training and selection errors are\u00a0<b>training error = 0.384 WSE<\/b> and <b>selection error = 0.455 WSE<\/b>, respectively.<\/p>\n<\/section>\n<section id=\"ModelSelection\">\n<h2>5. Model selection<\/h2>\n<p>The objective of <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-selection\">model selection<\/a> is to find the network architecture with the best generalization properties, which minimizes the error on the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#SelectionInstances\">selected instances<\/a> of the data set.<\/p>\n<p>We\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">aim to develop a neural network with a selection error of less than\u00a0<strong>0.455 WSE<\/strong>, which is <\/span>the value we have achieved so far.<\/p>\n<p><a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-selection#OrderSelection\">Order selection<\/a> algorithms train several network architectures with a different number of neurons and select that with the most minor selection error.<\/p>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-selection#IncrementalOrder\">incremental order<\/a> method starts with a few neurons and increases the complexity at each iteration.<br \/>\nThe following chart shows the training error (blue) and the selection error (orange) as a function of the number of neurons.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/telecommunications-churn-order-selection.webp\" \/><\/p>\n<p>As we can see, the optimal number of perceptrons in the first layer is\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"><strong>2<\/strong>, and the optimum error on the selected instances is <\/span><b>0.455 WSE<\/b>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/telecommunications-churn-final-neural-network.webp\" \/><\/p>\n<\/section>\n<section id=\"TestingAnalysis\">\n<h2>6. Testing analysis<\/h2>\n<p>The testing analysis aims to evaluate the performance of the trained model on new data that have not been used for training or selection.<\/p>\n<p>For that, we use the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#TestingInstances\">testing instances<\/a>.<\/p>\n<h3>ROC curve<\/h3>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/testing-analysis#RocCurve\">ROC curve<\/a> measures the discrimination capacity of the classifier between positive and negative instances.<\/p>\n<p>The following chart shows the ROC curve of our problem.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/telecommunications-churn-roc-curve.webp\" \/><\/p>\n<p>The proximity of the curve to the upper left corner means that the model has an excellent capacity to discriminate between the two classes.<\/p>\n<p>The most important parameter from the ROC curve is the area under the curve (AUC). This value is 0.5 for a random classifier and 1 for a perfect classifier.<\/p>\n<p>For this example, we have <b>AUC = 0.896<\/b>, indicating that the model performs well in predicting our customers&#8217; churn.<\/p>\n<h3>Confusion matrix<\/h3>\n<p>The following figure shows the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/testing-analysis#ConfusionMatrix\">confusion matrix<\/a>.<\/p>\n<table>\n<tbody>\n<tr>\n<th><\/th>\n<th>Predicted positive<\/th>\n<th>Predicted negative<\/th>\n<\/tr>\n<tr>\n<th>Real positive<\/th>\n<td style=\"text-align: right;\">316 (15.8%)<\/td>\n<td style=\"text-align: right;\">96 (4.8%)<\/td>\n<\/tr>\n<tr>\n<th>Real negative<\/th>\n<td style=\"text-align: right;\">325 (16.3%)<\/td>\n<td style=\"text-align: right;\">1263 (63.1%)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/testing-analysis#BinaryClassificationTests\">binary classification tests<\/a> are calculated from the values of the confusion matrix.<\/p>\n<ul>\n<li><b>Classification accuracy: 91.2% <\/b> (ratio of correctly classified samples).<\/li>\n<li><b>Error rate: 8.8%<\/b> (ratio of misclassified samples).<\/li>\n<li><b>Sensitivity: 76.9%<\/b> (percentage of actual positives classified as positive).<\/li>\n<li><b>Specificity: 93.9%<\/b> (percentage of actual negatives classified as negative).<\/li>\n<\/ul>\n<p>These binary classification tests show that the model can predict most instances correctly.<\/p>\n<h3 id=\"ModelDeployment\">7. Model deployment<\/h3>\n<p>In the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-deployment\">model deployment<\/a> phase, the neural network can predict outputs for inputs it has never seen.<\/p>\n<h3>Neural network outputs<\/h3>\n<p>We can calculate the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-deployment#NeuralNetworkOutputs\">neural network outputs<\/a> for a given set of inputs:<\/p>\n<ul>\n<li><b>account_length<\/b>: 101.065.<\/li>\n<li><b>voice_mail_plan<\/b>: 1.<\/li>\n<li><b>voice_mail_messages<\/b>: 8.09901.<\/li>\n<li><b>day_mins<\/b>: 179.775.<\/li>\n<li><b>evening_mins<\/b>: 200.98.<\/li>\n<li><b>night_mins<\/b>: 200.871.<\/li>\n<li><b>international_mins<\/b>: 10.2373.<\/li>\n<li><b>customer_service_calls<\/b>: 1.56286.<\/li>\n<li><b>international_plan<\/b>: 0.<\/li>\n<li><b>day_calls<\/b>: 100.436.<\/li>\n<li><b>day_charge<\/b>: 30.5623.<\/li>\n<li><b>evening_calls<\/b>: 100.114.<\/li>\n<li><b>evening_charge<\/b>: 17.0835.<\/li>\n<li><b>night_calls<\/b>: 100.108.<\/li>\n<li><b>night_charge<\/b>: 9.03933.<\/li>\n<li><b>international_calls<\/b>: 4.47945.<\/li>\n<li><b>international_charge<\/b>: 2.76457.<\/li>\n<li><b>total_charge<\/b>: 59.4498.<\/li>\n<\/ul>\n<p>The predicted churn for these inputs is the following:<\/p>\n<ul>\n<li><b>churn<\/b>: 0.047.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>Conclusions<\/h2>\n<h2>Related posts<\/h2>\n<\/section>\n","protected":false},"author":13,"featured_media":1457,"template":"","categories":[29],"tags":[48],"class_list":["post-3523","learning","type-learning","status-publish","has-post-thumbnail","hentry","category-examples","tag-telecomunnications"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Reduce customer churn in a telco using machine learning<\/title>\n<meta name=\"description\" content=\"Build a predictive model for churn in a telco and detect those customers who are more likely to leave the company using machine learning.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Churn prediction in communications using machine learning\" \/>\n<meta property=\"og:description\" content=\"In this example we detect those customers which are more likely to leave a telecommunications company using machine learning.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/\" \/>\n<meta property=\"og:site_name\" content=\"Neural Designer\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-07T16:39:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/telecommunication-churn.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Churn prediction in communications using machine learning\" \/>\n<meta name=\"twitter:description\" content=\"In this example we detect those customers which are more likely to leave a telecommunications company using machine learning.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/telecommunication-churn.webp\" \/>\n<meta name=\"twitter:site\" content=\"@NeuralDesigner\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/\",\"url\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/\",\"name\":\"Reduce customer churn in a telco using machine learning\",\"isPartOf\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/telecommunication-churn.webp\",\"datePublished\":\"2023-08-31T11:12:58+00:00\",\"dateModified\":\"2025-09-07T16:39:37+00:00\",\"description\":\"Build a predictive model for churn in a telco and detect those customers who are more likely to leave the company using machine learning.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/#primaryimage\",\"url\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/telecommunication-churn.webp\",\"contentUrl\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/telecommunication-churn.webp\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.neuraldesigner.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Learning\",\"item\":\"https:\/\/www.neuraldesigner.com\/learning\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Reduce customer churn in a telco using machine learning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.neuraldesigner.com\/#website\",\"url\":\"https:\/\/www.neuraldesigner.com\/\",\"name\":\"Neural Designer\",\"description\":\"Explanable AI Platform\",\"publisher\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.neuraldesigner.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.neuraldesigner.com\/#organization\",\"name\":\"Neural Designer\",\"url\":\"https:\/\/www.neuraldesigner.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png\",\"contentUrl\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png\",\"width\":1024,\"height\":223,\"caption\":\"Neural Designer\"},\"image\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/NeuralDesigner\",\"https:\/\/es.linkedin.com\/showcase\/neuraldesigner\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Reduce customer churn in a telco using machine learning","description":"Build a predictive model for churn in a telco and detect those customers who are more likely to leave the company using machine learning.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/","og_locale":"en_US","og_type":"article","og_title":"Churn prediction in communications using machine learning","og_description":"In this example we detect those customers which are more likely to leave a telecommunications company using machine learning.","og_url":"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/","og_site_name":"Neural Designer","article_modified_time":"2025-09-07T16:39:37+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/telecommunication-churn.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_title":"Churn prediction in communications using machine learning","twitter_description":"In this example we detect those customers which are more likely to leave a telecommunications company using machine learning.","twitter_image":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/telecommunication-churn.webp","twitter_site":"@NeuralDesigner","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/","url":"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/","name":"Reduce customer churn in a telco using machine learning","isPartOf":{"@id":"https:\/\/www.neuraldesigner.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/#primaryimage"},"image":{"@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/#primaryimage"},"thumbnailUrl":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/telecommunication-churn.webp","datePublished":"2023-08-31T11:12:58+00:00","dateModified":"2025-09-07T16:39:37+00:00","description":"Build a predictive model for churn in a telco and detect those customers who are more likely to leave the company using machine learning.","breadcrumb":{"@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/#primaryimage","url":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/telecommunication-churn.webp","contentUrl":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/telecommunication-churn.webp","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/telecommunications-churn\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.neuraldesigner.com\/"},{"@type":"ListItem","position":2,"name":"Learning","item":"https:\/\/www.neuraldesigner.com\/learning\/"},{"@type":"ListItem","position":3,"name":"Reduce customer churn in a telco using machine learning"}]},{"@type":"WebSite","@id":"https:\/\/www.neuraldesigner.com\/#website","url":"https:\/\/www.neuraldesigner.com\/","name":"Neural Designer","description":"Explanable AI Platform","publisher":{"@id":"https:\/\/www.neuraldesigner.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.neuraldesigner.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.neuraldesigner.com\/#organization","name":"Neural Designer","url":"https:\/\/www.neuraldesigner.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png","contentUrl":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png","width":1024,"height":223,"caption":"Neural Designer"},"image":{"@id":"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/NeuralDesigner","https:\/\/es.linkedin.com\/showcase\/neuraldesigner\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/learning\/3523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/learning"}],"about":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/types\/learning"}],"author":[{"embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/users\/13"}],"version-history":[{"count":0,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/learning\/3523\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/media\/1457"}],"wp:attachment":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/media?parent=3523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/categories?post=3523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/tags?post=3523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}