Skip to Content
You are currently on the new version of our website. Access the old version .
  • Proceeding Paper
  • Open Access

22 July 2026

13 Pages

Forecasting Customer Complaints in the Mobile Telecommunication Sector Using Supervised Machine Learning †

Department of Computer Science, Varna Free University, 9007 Varna, Bulgaria
†
Presented at the 15th International Scientific Conference TechSys 2026—Engineering, Technologies and Systems, Plovdiv, Bulgaria, 14–16 May 2026.

Abstract

The telecommunications sector continues to experience exponential growth in demand, accompanied by a corresponding increase in customer complaints regarding service quality. To effectively address these challenges, many telecom companies rely on customer feedback to assess and improve their network and services. This case study focused on a Lebanese telecom company, investigating the application of machine learning algorithms, particularly Artificial Neural Networks. The analysis performed compares the effectiveness of various optimizers and activation functions to identify the most suitable approach for our specific context. Utilizing a sample database comprising 10,000 mobile market subscribers, this study incorporates variables such as gender, age, device manufacturer, service quality, and complaint status. The results of this case study emphasize that, across various metrics, and despite its complexity, Artificial Neural Networks outperform other algorithms in terms of prediction performance. Additionally, we propose a segmented prediction model based on time intervals and customer groups to enhance prediction accuracy and practical utility. The segmentation will involve examining customer groups based on their characteristics.

1. Introduction

Over the course of numerous years, customer feedback has served as a fundamental element in assessing the performance of companies [1]. Consequently, the call center, acting as an intermediary between the company and its clientele, assumed a pivotal role in the collection, processing, and oversight of customer feedback, encompassing both positive and negative opinions, facilitated by automated control systems [2].
Despite the significant advancements in technology leading to heightened data processing capabilities, instances of customer complaints remain unavoidable. The subsequent Table 1 delineates customer complaint reasons and their corresponding likelihood to complain relative to service problem types.
Table 1. Complaint distribution among users based on reason categories [3].
This table illustrates the diverse array of factors contributing to customer dissatisfaction, including issues such as coverage discrepancies, difficulties in accessing information, inaccuracies in billing, erroneous charges, breaches of contractual agreements, and delays in service provision [3].
Our primary focus is on the aspect of coverage, particularly in the realm of telecommunications. Coverage pertains to the geographical expanse within which a base station signal can effectively reach [4]. It is contingent upon various factors such as terrain features (e.g., mountains), building structures, and the technology employed (e.g., LTE). The efficacy of mobile device connectivity to a base station hinges upon the strength of the signal it emits. However, obstacles such as buildings, particularly those constructed with metallic materials, can impede signal propagation. Additionally, signal penetration underground is limited, further exacerbating coverage issues in certain locales [5].
Hence, the problem of inadequate coverage can be construed as a manifestation of service quality deficiencies, given that suboptimal coverage often underpins most service-related shortcomings.

3. Research Objective and Process

As demonstrated earlier, a significant portion (45.58%) of unsatisfied clients refrain from lodging complaints with the company, while only 15.51% express negative feedback directly. Consequently, according to Garin-Munoz’s study, there arises a necessity for the company to devise a method to anticipate the satisfaction levels of the remaining 84.49% of clients [3].
This paper proposes the implementation of an Artificial Neural Network (ANN) model utilizing logistic regression (LR) to forecast whether a client encounters service issues. Throughout the project we delve into discussions and comparisons between various activation functions and parameter optimizers to identify the most suitable ones yielding the highest accuracy.
Subsequently, we employ a Recurrent Neural Network (RNN) to assess the company’s services, particularly focusing on network coverage and data consumption. This enables us to forecast whether service quality is expected to improve or deteriorate.

4. Data Processing

The study uses information from the Touch Demo database between 2016 and 2017. We obtain a sample of call records from Touch (Beirut, Lebanon) clients, during a six-month period, which are combined and aggregated into one dataset.
The dataset is evenly balanced between complaining customers and non-complainers, with each group comprising 50% of the data. To facilitate model development and evaluation, I partitioned the learning dataset into three distinct groups: a 60% training set, a 20% validation set, and another 20% test set.
Table 2 provides a summary of the definitions of each dataset, delineating their roles in the modeling process.
Table 2. Description of the learning dataset.
In the training set, we build the machine learning model using a selected optimizer based on the validation data values; as shown in the Figure 3, this phase will be repeated until we have an accurate result with an accurate model in the testing phase; we use the generated model to predict potential complaints and tack the related action on the spot.
Figure 3. Data training and structure in customer complaint algorithm development.
The customer complaint prediction analysis focuses on the below main points:
  • Correlation between the dependent and independent variables (Device Module, Network Area, age, service kind and network coverage);
  • Decision making enhancement and new service launches (new bundles with customized apps, videos, TV channel…);
  • New marketing and broadcast promotions: dedicated offers for subscribers predicted to complain or experiencing service failure.

5. Modeling

5.1. Definition of Logistic Regression

Logistic regression was proposed in the late 1960s and early 1970s (Cabrera, 1994), and it became routinely available in statistical packages in the early 1980s [16].
Logistic regression is a statistical method for binary classification. It extends the idea of linear regression to scenarios where the dependent variable is categorical, not continuous. Typically, linear regression model is used when the outcome to be predicted belongs to one of two possible categories, such as “yes” or “no”, “success” or “failure”, “win” or “lose”, etc.
Logistic regression, on the other hand, is used to predict binary outcomes, such as whether a patient has a disease or not, or whether a customer will churn or leave a complaint.
According to Peng et al. (2002), logistic regression relies on the mathematical concept of logarithms, particularly the natural logarithm of coefficients [17]. Figure 4 presents the conceptual architecture of the Logistic Regression model, where multiple input features are weighted and combined to estimate the probability of class membership, enabling binary classification of customer complaints.
Figure 4. Conceptual Architecture of the Logistic Regression Model.
To fit a logistic regression model, you need to have a dataset with one or more independent variables (Figure 5) and a binary dependent variable (0, 1 or yes, no). The independent variables can be either continuous or categorical, but the dependent variable must be binary. Once you have your dataset, you can fit the logistic regression model by using an optimization algorithm (Adadelta, Adamax, Adam, etc.) or specific activation functions (Sigmoid, Softmax, ReLU) to maximize the likelihood of the observed data [18].
Figure 5. Artificial Neural Network Neuron Architecture for Nonlinear Input Combination (adapted by the authors based on P. Ranganathan, C. Pramesh, and R. Aggarwal [18,19]).

5.2. Activation Functions

Activation functions play a critical role in shaping the architecture of ANNs, providing them with non-linear characteristics essential for learning complex representations. In the early stages of ANN development, the Sigmoid function emerged as the predominant choice for activation [20]. However, as ANN applications evolved across various domains, the shortcomings of Sigmoid, particularly its susceptibility to the vanishing gradient problem due to its small derivative, became apparent. Consequently, alternative activation functions like Softmax and ReLU gained prominence. Notably, ReLU offers a derivative of one for positive inputs, addressing some of the limitations encountered with Sigmoid [21].
  • Sigmoid
    The Sigmoid activation function serves to transform input values from the range (−∞; +∞) to a bounded range between [0;1]. It exhibits inherent non-linearity and possesses a smooth derivative, as depicted in Figure 6. However, due to its output being constrained within the [0;1] range, the output of each neuron is compressed, potentially leading to vanishing gradients, particularly in deep networks [22].
    σ x = 1 1 + e − x
  • ReLU
    ReLU, a linear activation function, effectively nullifies any negative input, preserving positive values unchanged. This simplicity is a notable advantage; however, the drawback lies in its tendency to transform all negative values to zero. This issue, known as “Dying ReLU” Figure 7, is a specific instance of the vanishing gradient problem. Once a neuron becomes negative, it tends to remain inactive, hindering its ability to recover and contribute to the network’s learning process [23].
    R e L u   x = max ( 0 , x )
  • Softmax
    The Softmax activation function is primarily employed in the output layer, especially in neural networks designed for classification tasks. In this configuration in Figure 8, each Softmax unit corresponds to a specific class in a multi-class classification problem. For instance, in a K-class classification scenario, such as the MNIST dataset where digits are classified, K represents the number of possible classes (e.g., K = 10 for digits 0 through 9). Each Softmax unit “i” computes the probability that the input belongs to class-i, providing a probability distribution over all possible classes [24].
    σ z j = e z j ∑ i = 1 K e z i
Figure 6. Plot of the Sigmoid function and its derivative.
Figure 7. ReLU function graph (a) and derivate graph (b).
Figure 8. Softmax function graph.

6. Methodology

6.1. Dataset Sample

This database was employed to collect information required for further analysis. Table 3 presents a sample of this dataset.
Table 3. Dataset sample.
To strengthen its capabilities, we predominantly employed ReLU as the activation function and the input and hidden layers, while Softmax was utilized in the output layer. We conducted a comparative analysis across various optimizers paired with different learning grades to identify the most suitable optimizer for our project.

6.2. Analysis of ADADELTA Optimizer Learning Rate = 0.1, Epochs = 1000

As shown in the Figure 9, the prediction accuracy for data consumption complaints surpasses 90% when utilizing a high learning rate of 1.0 and a normal number of training epochs, specifically 1000. This approach minimizes training time and CPU resource consumption, making it suitable for environments with limited server hardware capabilities. On the other hand, the prediction accuracy for network failure exhibits an ascending trend, also reaching above 90%.
Figure 9. Accuracy graph using ADADELTA Optimizer (TensorFlow 2.1.0 backend), learning rate of 0.1, Epochs = 1000.

6.3. Analysis of ADADELTA Optimizer Learning Rate = 0.001, Epochs = 1000

As shown in the Figure 10 conversely, the graphs indicate that for data consumption complaint prediction, using a high number of training epochs (Epochs 1000) results in lower accuracy rates (<90%) and a relatively straight-line pattern. This suggests that a longer training process is required, demanding significant hardware resources (CPU, Memory, etc.), yet yielding diminished accuracy.
Figure 10. Accuracy graph using ADADELTA Optimizer (TensorFlow 2.1.0 backend), learning rate of 0.001, Epochs = 1000.

6.4. Analysis of ADAGRAD Optimizer Learning Rate = 0.001, Epochs = 1000

The graphs in Figure 11 indicate the prediction accuracy for data consumption complaints falls below 90% when utilizing a low learning rate of 0.001 and a high number of training epochs (1000). This results in extended training times and increased CPU resource consumption, necessitating substantial server hardware capabilities. Conversely, the prediction graph (Figure 12) for network failure achieves an accuracy of 85% with a consistent, stable line pattern when trained with the maximum number of epochs, namely 1000.
Figure 11. Accuracy graph using ADAGRAD Optimizer (TensorFlow 2.1.0 backend), learning rate of 0.001, Epochs = 1000.
Figure 12. Accuracy graph using ADAGRAD Optimizer (TensorFlow 2.1.0 backend), learning rate of 0.01, Epochs = 1000.
Evidence of overfitting in the neural network is apparent in the observed curve, which exhibits a plateau with minimal variation. This plateau indicates that the accuracy levels have stabilized at approximately 0.866 for “y accuracy”, around 0.84 for “x accuracy”, and approximately 0.834 for “z accuracy”.

6.5. Analysis of ADAGRAD Optimizer Learning Rate = 0.01, Epochs = 1000

On the contrary, the graph depicting the performance of the ADAGRAD Optimizer (Figure 12) illustrates that using a low number of training epochs (100) for data consumption complaint prediction results in an accuracy rate below 85%. This suggests that additional training iterations are necessary to achieve higher accuracy, demanding significant hardware resources (CPU and memory).
It is worth mentioning that this curve (Figure 12) does not explicitly suggest overfitting of the network. However, it does indicate that while the results are not as precise as those obtained with ADADELTA, there may be some overfitting occurring in the trained set. Furthermore, the results indicate that the ADADELTA Optimizer stands out as a reliable and effective choice compared to other optimizers.

7. Conclusions

In the field of mobile telecommunication technologies and data sciences, mobile operators have access to a wealth of data regarding customer’s service experiences. This case study leverages these datasets to propose a novel methodology for predicting customer complaints using machine learning techniques. By utilizing a combination of real industry mobile operator datasets as learning input data, we introduce a new research approach that achieves a prediction accuracy exceeding 92%. While this accuracy is commendable, the best model parameters include two levels of Dense with “RELU” Activation and one Dense with “Softmax” activation using ADADELTA Optimizer with a small learning rate 0.1. Further enhancements could be attained through the utilization of larger training datasets and possibly by optimizing the combination of activation functions and their associated learning rates. Across various metrics, it becomes evident that despite their complexity, Artificial Neural Networks outperform other algorithms in terms of prediction performance.
Moving forwards, our future work will delve into segmented prediction techniques to explore the influence of demographic variables and device manufacturers on customer complaints. Specifically, we will be aiming to examine the relationship between gender, age, device manufacturers, and their impacts on predicting customer complaints.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data supporting the findings of this study are not publicly available due to privacy and confidentiality restrictions imposed by the telecommunications company from which the data were obtained. Data may be available from the corresponding author upon reasonable request and with permission from the data owner.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Lu, J.; Liu, L.; Nie, Y.; Huang, H. Exploration to improve the service Quality and Reduce the power Customer Complaits. Adv. Comput. Sci. Res. 2017, 61, 91–95. [Google Scholar]
  2. Kolar, T. Evaluating the Performance of Call Centers From Consumers’ Perspective: Marketing Research Industry Example. Manag. J. Contemp. Manag. Issues Split 2006, 11, 53–76. [Google Scholar]
  3. Garín-Muñoz, T.; Pérez-Amaral, T.; Gijón, C.; López, R. Consumer complaint behaviour in telecommunications: The case of mobile phone users in Spain. Telecommun. Policy 2016, 40, 804–820. [Google Scholar] [CrossRef] [Scilit]
  4. Wang, H.; Xie, S.; Li, K.; Ahmad, M.O. Big Data-Driven Cellular Information Detection and Coverage Identification. Sensors 2019, 19, 937. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  5. Yang, D.X.; Hu, Z.; Zhao, H.; Hu, H.F.; Sun, Y.Z.; Hou, B.J. Through-Metal-Wall Power Delivery and Data Transmission for Enclosed Sensors: A Review. Sensors 2015, 15, 31581–31605. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  6. Lahey, S. Customer Dissatisfaction: A Guide to Handling Unhappy Customers. Zendesk. Available online: https://www.zendesk.com/blog/customer-dissatisfaction/ (accessed on 23 February 2024).
  7. Suresh, L.; Simha, J.B.; Velur, R. Analysis and prediction server with column store database—A case study in telecom churn. In Proceedings of the TENCON 2009-2009 IEEE Region 10 Conference, Singapore, 23–26 January 2009. [Google Scholar] [CrossRef] [Scilit]
  8. Choi, C. Predicting Customer Complaints in Mobile Telecom Industry Using Machine Learning Algorithms; Purdue University: Sifaye, IN, USA, 2018; Available online: https://docs.lib.purdue.edu/open_access_theses (accessed on 23 February 2024).
  9. Peek, S. The Science of Persuasion: How to Influence Consumer Choice. Available online: https://www.businessnewsdaily.com/10151-how-to-influence-consumer-decisions.html (accessed on 23 February 2024).
  10. Nimaki, S.G. Customer Dissatisfaction and Cpmlaining Responses towards Mobile Telephony Services. Afr. J. Inf. Syst. 2012, 4, 17. [Google Scholar]
  11. Kim, C.; Kim, S.; Im, S.; Shin, C. The effect of attitude and perception on consumer complaint intentions. J. Consum. Mark. 2003, 20, 352–371. [Google Scholar] [CrossRef] [Scilit]
  12. Singh, J. Consumer Complaint Intentions and Behavior: Definitional and Taxonomical Issues. JSTOR 1988, 52, 93–107. [Google Scholar] [CrossRef] [Scilit]
  13. Shavitt, S.; Barnes, A.J. Culture and the Consumer Journey. J. Retail. 2020, 96, 40–54. [Google Scholar] [CrossRef] [Scilit]
  14. Smith, T.A. The role of customer personality in satisfaction, attitude-to-brand and loyalty in mobile services. Span. J. Mark.—ESIC 2020, 24, 155–175. [Google Scholar] [CrossRef] [Scilit]
  15. Tronvoll, B. Customer Complaint Behavior in Service. Ph.D. Thesis, Karlstad University, Karlstad, Sweden, 2008. Volume 14. Available online: https://www.diva-portal.org/smash/get/diva2:5576/FULLTEXT01.pdf (accessed on 25 February 2024).
  16. Carbera, A. Logistic Regression Analysis in Higher Education: An Applied Perspective. in Creative Education; Agathon Press: New York, NY, USA, 1994; pp. 225–256. Available online: https://www.sciepub.com/reference/210823 (accessed on 25 February 2024).
  17. Peng, C.Y.J.; Lee, K.L.; Ingersoll, G.M. An introduction to logistic regression analysis and reporting. J. Educ. Res. 2002, 96, 3–14. [Google Scholar] [CrossRef] [Scilit]
  18. Ranganathan, P.; Pramesh, C.; Aggarwal, R. Common pitfalls in statistical analysis: Logistic regression. Perspect. Clin. Res. 2017, 8, 148. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  19. Tareen, A.K.; Tareen, F. (PDF) Convolutional Neural Networks for Beginners. SSRN Electronic Journal. Available online: https://www.researchgate.net/publication/373813288_Convolutional_Neural_Networks_for_Beginners (accessed on 23 February 2024).
  20. Jagtap, A.; Karniadakis, G.E. How Important Are Activation Functions in Regression and Classification? A Survey, Performance Comparison, and Future Directions. CS.LG. 2022. Available online: https://arxiv.org/pdf/2209.02681.pdf (accessed on 25 February 2024).
  21. Nwankpa, C.; Ijomah, W.; Gachagan, A.; Marshall, S. Activation Functions: Comparison of Trends in Practice and Research for Deep Learning. CS.LG. 2018. Available online: https://arxiv.org/pdf/1811.03378.pdf (accessed on 26 February 2024).
  22. Mulindwa, D.B.; Du, S. An n-Sigmoid Activation Function to Improve the Squeeze-and-Excitation for 2D and 3D Deep Networks. Electronics 2023, 12, 911. [Google Scholar] [CrossRef] [Scilit]
  23. Munir, N.; Park, J.; Kim, H.J.; Song, S.J.; Kang, S.S. Performance enhancement of convolutional neural network for ultrasonic flaw classification by adopting autoencoder. NDT E Int. 2020, 111, 102218. [Google Scholar] [CrossRef] [Scilit]
  24. Kagalkar, A.; Raghuram, S. CORDIC Based Implementation of the Softmax Activation Function. In Proceedings of the 2020 24th International Symposium on VLSI Design and Test (VDAT), Bhubaneswar, India, 23–25 July 2020. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.