{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,15]],"date-time":"2025-11-15T10:28:29Z","timestamp":1763202509270,"version":"3.40.5"},"reference-count":32,"publisher":"Wiley","license":[{"start":{"date-parts":[[2021,6,10]],"date-time":"2021-06-10T00:00:00Z","timestamp":1623283200000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Applied Computational Intelligence and Soft Computing"],"published-print":{"date-parts":[[2021,6,10]]},"abstract":"<jats:p>For most real-world data streams, the concept about which data is obtained may shift from time to time, a phenomenon known as concept drift. For most real-world applications such as nonstationary time-series data, concept drift often occurs in a cyclic fashion, and previously seen concepts will reappear, which supports a unique kind of concept drift known as recurring concepts. A cyclically drifting concept exhibits a tendency to return to previously visited states. Existing machine learning algorithms handle recurring concepts by retraining a learning model if concept is detected, leading to the loss of information if the concept was well learned by the learning model, and the concept will recur again in the next learning phase. A common remedy for most machine learning algorithms is to retain and reuse previously learned models, but the process is time-consuming and computationally prohibitive in nonstationary environments to appropriately select any optimal ensemble classifier capable of accurately adapting to recurring concepts. To learn streaming data, fast and accurate machine learning algorithms are needed for time-dependent applications. Most of the existing algorithms designed to handle concept drift do not take into account the presence of recurring concept drift. To accurately and efficiently handle recurring concepts with minimum computational overheads, we propose a novel and evolving ensemble method called Recurrent Adaptive Classifier Ensemble (RACE). The algorithm preserves an archive of previously learned models that are diverse and always trains both new and existing classifiers. The empirical experiments conducted on synthetic and real-world data stream benchmarks show that RACE significantly adapts to recurring concepts more accurately than some state-of-the-art ensemble classifiers based on classifier reuse.<\/jats:p>","DOI":"10.1155\/2021\/5533777","type":"journal-article","created":{"date-parts":[[2021,6,11]],"date-time":"2021-06-11T00:15:42Z","timestamp":1623370542000},"page":"1-13","source":"Crossref","is-referenced-by-count":7,"title":["Recurrent Adaptive Classifier Ensemble for Handling Recurring Concept Drifts"],"prefix":"10.1155","volume":"2021","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0356-5245","authenticated-orcid":true,"given":"Tinofirei","family":"Museba","sequence":"first","affiliation":[{"name":"Department of Applied Information Systems, University of Johannesburg, Johannesburg, South Africa"}]},{"given":"Fulufhelo","family":"Nelwamondo","sequence":"additional","affiliation":[{"name":"Department of Electrical and Electronic Engineering Science, University of Johannesburg, Johannesburg, South Africa"}]},{"given":"Khmaies","family":"Ouahada","sequence":"additional","affiliation":[{"name":"Department of Electrical and Electronic Engineering Science, University of Johannesburg, Johannesburg, South Africa"}]},{"given":"Ayokunle","family":"Akinola","sequence":"additional","affiliation":[{"name":"Department of Electrical and Electronic Engineering Science, University of Johannesburg, Johannesburg, South Africa"}]}],"member":"311","reference":[{"first-page":"259","article-title":"Approaches to online learning and concept drift for user identification in computer security","author":"T. Lane","key":"1"},{"key":"2","doi-asserted-by":"publisher","DOI":"10.1016\/j.knosys.2004.10.002"},{"first-page":"226","article-title":"Mining concept-drifting data streams using ensemble classifiers","author":"H. Wang","key":"3"},{"key":"4","unstructured":"TsymbalA.The problem of concept drift: definitions and related work2004Trinity-College, Dublin, IrelandDepartment of Computer ScienceTechnical Report"},{"key":"5","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-319-26989-4_4","article-title":"An Overview of concept drift applications","volume-title":"Big Data Analysis: New Algorithms for a New Society","author":"I. Zliobaite","year":"2016"},{"key":"6","doi-asserted-by":"crossref","first-page":"349","DOI":"10.3390\/smartcities4010021","article-title":"Concept drift adaptation techniques in distributed environment for real-world data streams","volume":"4","author":"M. Hassan","year":"2021","journal-title":"Smart Cities"},{"key":"7","doi-asserted-by":"publisher","DOI":"10.7717\/peerj-cs.459"},{"key":"8","doi-asserted-by":"publisher","DOI":"10.1109\/tnnls.2020.2978523"},{"key":"9","article-title":"Passive Concept Drift handling via variations of learning vector quantization","author":"M. Heusinger","year":"2020","journal-title":"Neural Computing and Applications"},{"key":"10","doi-asserted-by":"publisher","DOI":"10.1016\/j.knosys.2021.106749"},{"key":"11","doi-asserted-by":"publisher","DOI":"10.1186\/s40537-020-00354-1"},{"key":"12","doi-asserted-by":"publisher","DOI":"10.1109\/tii.2018.2850930"},{"first-page":"107","article-title":"Drift-detection based incremental ensemble for reacting to different kinds of concept drift","author":"L. Zang","key":"13"},{"key":"14","doi-asserted-by":"crossref","DOI":"10.1016\/j.eswa.2020.113723","article-title":"Accuracy weighted diversity-based online boosting","volume":"160","author":"I. Baidari","year":"2020","journal-title":"Expert Systems with Applications"},{"key":"15","article-title":"Self-organising fuzzy inference ensemble system for big streaming data classifications","volume":"218","author":"X. Gu","year":"2021","journal-title":"Knowledge Based Systems"},{"key":"16","doi-asserted-by":"publisher","DOI":"10.1016\/j.knosys.2020.105694"},{"key":"17","article-title":"A comprehensive active learning method for multiclass imbalanced data streams with concept drift","volume":"215","author":"W. Liu","year":"2021","journal-title":"Knowledge Based Systems"},{"key":"18","doi-asserted-by":"publisher","DOI":"10.1098\/rsta.1900.0019"},{"key":"19","doi-asserted-by":"publisher","DOI":"10.1109\/tkde.2009.156"},{"key":"20","doi-asserted-by":"publisher","DOI":"10.1007\/s10994-006-9449-2"},{"first-page":"77","article-title":"Early drift detection method","author":"M. Baena-Garcia","key":"21"},{"key":"22","doi-asserted-by":"publisher","DOI":"10.1109\/tnn.2011.2160459"},{"volume-title":"UCI Machine Learning Repository","year":"2007","author":"A. Asuncion","key":"23"},{"first-page":"71","article-title":"Mining high speed data streams","author":"P. Domingos","key":"24"},{"first-page":"317","article-title":"A Streaming Ensemble Algorithm (SEA) for large scale classification","author":"W. N. Street","key":"25"},{"key":"26"},{"volume-title":"Information and Computer Science","year":"2009","author":"The UCI KDD Archive","key":"27"},{"key":"28"},{"first-page":"139","article-title":"New Ensemble methods for evolving data streams","author":"A. Bifet","key":"29"},{"year":"2004","author":"Intel Lab data","key":"30"},{"key":"31","doi-asserted-by":"publisher","DOI":"10.9781\/ijimai.2016.419"},{"key":"32","first-page":"1","article-title":"Statistical comparison of classifiers over multiple datasets","volume":"7","author":"J. Demsar","year":"2006","journal-title":"Journal of Machine Learning Research"}],"container-title":["Applied Computational Intelligence and Soft Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/journals\/acisc\/2021\/5533777.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/acisc\/2021\/5533777.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/acisc\/2021\/5533777.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,6,11]],"date-time":"2021-06-11T00:15:51Z","timestamp":1623370551000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.hindawi.com\/journals\/acisc\/2021\/5533777\/"}},"subtitle":[],"editor":[{"given":"Ridha","family":"Ejbali","sequence":"additional","affiliation":[]}],"short-title":[],"issued":{"date-parts":[[2021,6,10]]},"references-count":32,"alternative-id":["5533777","5533777"],"URL":"https:\/\/doi.org\/10.1155\/2021\/5533777","relation":{},"ISSN":["1687-9732","1687-9724"],"issn-type":[{"type":"electronic","value":"1687-9732"},{"type":"print","value":"1687-9724"}],"subject":[],"published":{"date-parts":[[2021,6,10]]}}}