journal article·2023Open access

Drift Detection Method Using Distance Measures and Windowing Schemes for Sentiment Classification

Idris Rabiu, Naomie Salim, Maged Nasser, Aminu Da’u, Taiseer Abdalla Elfadil Eisa, Mhassen Elnour Elneel Dalam

Computers, Materials & Continua· Volume 74· Issue 3

Abstract

Textual data streams have been extensively used in practical applications where consumers of online products have expressed their views regarding online products. Due to changes in data distribution, commonly referred to as concept drift, mining this data stream is a challenging problem for researchers. The majority of the existing drift detection techniques are based on classification errors, which have higher probabilities of false-positive or missed detections. To improve classification accuracy, there is a need to develop more intuitive detection techniques that can identify a great number of drifts in the data streams. This paper presents an adaptive unsupervised learning technique, an ensemble classifier based on drift detection for opinion mining and sentiment classification. To improve classification performance, this approach uses four different dissimilarity measures to determine the degree of concept drifts in the data stream. Whenever a drift is detected, the proposed method builds and adds a new classifier to the ensemble. To add a new classifier, the total number of classifiers in the ensemble is first checked if the limit is exceeded before the classifier with the least weight is removed from the ensemble. To this end, a weighting mechanism is used to calculate the weight of each classifier, which decides the contribution of each classifier in the final classification results. Several experiments were conducted on real-world datasets and the results were evaluated on the false positive rate, miss detection rate, and accuracy measures. The proposed method is also compared with the state-of-the-art methods, which include DDM, EDDM, and PageHinkley with support vector machine (SVM) and Naïve Bayes classifiers that are frequently used in concept drift detection studies. In all cases, the results show the efficiency of our proposed method.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Data Stream Mining Techniques · Spam and Phishing Detection · Network Security and Intrusion Detection

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (41)

Show source-provided references
1. An introduction to data streams
2. A survey of classification methods in data streams10.1007/978-0-387-47534-9_3 ↗
3. Learning in the presence of concept drift and hidden contexts10.1007/BF00116900 ↗
4. Žliobaitė · Big Data Analysis: New Algorithms for a New Society, Studies in Big Data · 2016 · 16 · 91
5. Discussion and review on evolving data streams and concept drift adapting10.1007/s12530-016-9168-2 ↗
6. A survey on concept drift adaptation10.1145/2523813 ↗
7. A selective detector ensemble for concept drift detection10.1093/comjnl/bxu050 ↗
8. Addressing event-driven concept drift in Twitter stream: A stance detection application10.1109/ACCESS.2021.3083578 ↗
9. Classification systems in dynamic environments: An overview
10. An overview of unsupervised drift detection methods
11. Machine learning based concept drift detection for predictive maintenance10.1016/j.cie.2019.106031 ↗
12. Concept drift detection based on fisher’s exact test10.1016/j.ins.2018.02.054 ↗
13. Bayesian nonparametric unsupervised concept drift detection for data stream mining10.1145/3420034 ↗
14. An ensemble based on neural networks with random weights for online data stream regression10.1007/s00500-019-04499-x ↗
15. A classification algorithm for high-dimensional data10.1016/j.procs.2015.07.311 ↗
16. Using diversity ensembles with time limits to handle concept drift
17. Adaptive ensemble active learning for drifting data stream mining
18. An online adaptive classifier ensemble for mining non-stationary data streams10.3233/IDA-173522 ↗
19. Adaptive collaborative topic modeling for online recommendation
20. Three-layer concept drifting detection in text data streams10.1016/j.neucom.2017.04.047 ↗
21. On evaluating stream learning algorithms10.1007/s10994-012-5320-9 ↗
22. Building text classifiers using positive, unlabeled and ‘outdated’ examples10.1002/cpe.3879 ↗
23. A K-means clustering and SVM based hybrid concept drift detection technique for network anomaly detection10.1016/j.eswa.2022.116510 ↗
24. Efficient ensemble classification for multi-label data streams with concept drift10.3390/info10050158 ↗
25. Adaptive XGBoost for evolving data streams
26. Arya · Advances in Intelligent Systems and Computing · 2020 · 1110.1007/978-981-15-1084-7_2 ↗
27. design of adaptive ensemble classifier for online sentiment analysis and opinion mining10.7717/peerj-cs.660 ↗
28. Exploiting rating abstention intervals for addressing concept drift in social network recommender systems10.3390/informatics5020021 ↗
29. Learning with concept drift detection based on sub-concepts from k time sub windows
30. Survey of distance measures for quantifying concept drift and shift in numeric data10.1007/s10115-018-1257-z ↗
31. A method to extract essential keywords from a tweet using NLP tools
32. Fast and light boosting for adaptive mining of data streams
33. Multidimensional surrogate stability to detect data stream concept drift10.1016/j.eswa.2017.06.005 ↗
34. Applying Fourier inspired windows for concept drift detection in data stream
35. A classifier graph based recurring concept detection and prediction approach
36. Kullback-leibler divergence measure for multivariate skew-normal distributions10.3390/e14091606 ↗
37. Wang · Artificial Intelligence in China · 2020 · 273
38. Hidden factors and hidden topics: Understanding rating dimensions with review text
39. The Stanford CoreNLP natural language processing toolkit
40. Early drift detection method
41. Concept drift detection with clustering via statistical change detection methods