{'fraction_non_alphanumeric': 0.015625, 'fraction_numerical': 0.0, 'mean_word_length': 5.226851851851852, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
A Coverage Based Ensemble Algorithm (CBEA) for streaming data

Ensemble classifier methods have been developed to learn from streaming data, and adapt to concept drift. One strategy employed to adapt to concept drift is to rank the classifiers in the ensemble based on their performance on the most recent samples. However, this strategy is problematic when the samples are coming from different portions of the sample space during different times. Data streams with unevenly distributed samples can occur in a wide variety of applications including detection of seasonally occurring weather phenomena, processing of video streams and others. In applications such as these, the uneven distribution of the data in the sample space must be accounted for in order to derive classifiers with good performance. In order to address this requirement, the Coverage Based Ensemble Algorithm (CBEA) was developed. CBEA is an incremental anytime learning algorithm designed to work on streaming data where the samples are very unevenly distributed. The CBEA algorithm keeps information about the range of data used to train each classifier, and keeps classifiers based on two factors: their coverage of the range of possible values, and their age. The CBEA algorithm is described in detail and experimental results demonstrating its utility are presented.