Bernhard Pfahringer

dblp:10/140 · DBLP profile ↗
← Back
69ranked-venue papers in the field
7as first author
17since 2021 · last 2026
0000-0002-3732-5787ORCID · verified

Domains — venue-derived; a paper can count in several

Data Mining & Knowledge Discovery · 54 (7 first)Database Systems & Data Management · 5Information Retrieval & Web Search · 3Big Data, Cloud & Distributed Data Systems · 3Knowledge Engineering, Semantic Web & Information Systems · 2Other / Interdisciplinary · 2
YearPublicationVenuePosition
2026 ARES: Anomaly Recognition Model For Edge Streams
abstract
Many real-world scenarios involving streaming information can be represented as temporal graphs, where data flows through dynamic changes in edges over time. Anomaly detection in this context has the objective of identifying unusual temporal connections within the graph structure. Detecting edge anomalies in real time is crucial for mitigating potential risks. Unlike traditional anomaly detection, this task is particularly challenging due to concept drifts, large data volumes, and the need for real-time response. To face these challenges, we introduce ARES, an unsupervised anomaly detection framework for edge streams. ARES combines Graph Neural Networks (GNNs) for feature extraction with Half-Space Trees (HST) for anomaly scoring. GNNs capture both spike and burst anomalous behaviors within streams by embedding node and edge properties in a latent space, while HST partitions this space to isolate anomalies efficiently. ARES operates in an unsupervised way without the need for prior data labeling. To further validate its detection capabilities, we additionally incorporate a simple yet effective supervised thresholding mechanism. This approach leverages statistical dispersion among anomaly scores to determine the optimal threshold using a minimal set of labeled data, ensuring adaptability across different domains. We validate ARES through extensive evaluations across several real-world cyber-attack scenarios, comparing its performance against existing methods while analyzing its space and time complexity. The code used to perform the experiments is publicly available at https://github.com/AnomalyRecognitionModelForEdgeStreams/ARES.
Simone Mungari, Albert Bifet, Giuseppe Manco 0001, Bernhard Pfahringer
KDD (1)4
2026 Adaptive approaches towards fully incremental prediction interval for data stream regression
abstract
Abstract Prediction intervals (PIs) are a practical tool for uncertainty quantification in regression, but comparatively little work has addressed fully incremental PI generation for data streams. In streaming settings, data arrive continuously, each instance is typically processed once, and concept drift can quickly invalidate a previously well-calibrated interval. These properties make many batch PI methods and window-based adaptations difficult to apply efficiently. This paper studies Adaptive Prediction Interval (AdaPI), an online post-calibration framework that adjusts interval width according to observed coverage. We instantiate the framework with a fully incremental variant of Mean and Variance Estimation (MVE) and investigate three adaptive scaling functions. We also adopt an evaluation perspective that jointly considers coverage accuracy and interval width. Experiments on a collection of real-world and synthetic regression streams show that AdaPI can often move coverage closer to the desired confidence level while maintaining competitive interval width; under the default 95% confidence setting and coverage-heavy CING weighting, the linear variant frequently gives the strongest empirical coverage–width trade-off among the three adaptive strategies.
Yibin Sun, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet
Knowl. Inf. Syst.2
2026 SLEADE: Disagreement-Based Semi-Supervised Learning for Sparsely Labeled Evolving Data Streams
abstract
Semi-supervised learning (SSL) problems are challenging, appear in many domains, and are particularly relevant to streaming applications, where data are abundant but labels are not. The problem tackled here is classification over an evolving data stream where labels are rare and distributed randomly. We propose SLEADE (Stream LEArning by Disagreement Ensemble), a novel method that exploits disagreement-based learning and unsupervised drift detection to leverage unlabeled data during training. SLEADE uses pseudo-labeled instances to augment the training set of each member of an ensemble using amajority trains minorityscheme. The pseudo-labeled data impact is controlled by a weighting function that considers the confidence in the prediction attributed by the ensemble members. SLEADE exploits unsupervised drift detection, which allows the ensemble to respond to changes. We present several experiments using real and synthetic data to illustrate the benefits and limitations of SLEADE compared to existing algorithms.
Heitor Murilo Gomes, Jesse Read, Maciej Grzenda, Bernhard Pfahringer, Albert Bifet
IEEE Trans. Knowl. Data Eng.4
2025 Dynamic Ensemble Member Selection for Data Stream Classification
abstract
Ensemble methods are widely recognized for their effectiveness in data stream classification. This paper introduces Dynamic Ensemble Member Selection (DEMS), a novel framework that dynamically selects a subset of classifiers from an ensemble for each individual prediction. DEMS ranks base learners based on estimated accuracy and predictive margin, using only the top-K members for prediction, where K is optimized in a self-adaptive manner. The proposed method significantly enhances predictive performance across various state-of-the-art ensemble algorithms, including Streaming Random Patches, Adaptive Random Forest, and Online Smooth Boost. Experimental results demonstrate that DEMS consistently improves classification accuracy while maintaining a minimal runtime overhead of just 11.66% compared to the original methods. This work highlights the potential of DEMS in adapting to concept drift and optimizing ensemble diversity, offering a practical solution for real-time data stream classification.
Yibin Sun, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet
CIKM2
2025 Bayesian Stream Tuner: Dynamic Hyperparameter Optimization for Real-Time Data Streams
abstract
Hyperparameter optimization is crucial for maximizing machine learning model performance, yet most existing algorithms are designed for batch or offline scenarios and assume static data distributions.Such assumptions fall short in data stream settings, where models must adapt to evolving inputs in real time.To address these limitations, we propose the Bayesian Stream Tuner (BST), a novel framework for online hyperparameter optimization in nonstationary data streams.BST maintains a dynamic set of candidate hyperparameter configurations and periodically refines them using an incremental Bayesian model, which estimates configuration performance based on recent data statistics and hyperparameter values.This systematic exploration and refinement strategy allows BST to detect and respond to concept drift by resetting its adaptation mechanisms whenever necessary, ensuring strong performance under changing distributions.Our theoretical analysis establishes sublinear regret bounds for BST in dynamic environments, and extensive experiments on classification and regression tasks demonstrate that BST consistently outperforms state-of-the-art online hyperparameter optimization methods in both predictive accuracy and adaptability, making it a powerful solution for real-time hyperparameter tuning in evolving data streams.
Nilesh Verma, Albert Bifet, Bernhard Pfahringer, Maroua Bahri
KDD (2)3
2025 Streaming Isolation Forest
Justin Jia Liu, Guilherme Weigert Cassales, Fei Tony Liu, Bernhard Pfahringer, Albert Bifet
PAKDD (1)4
2025 Auto-Reg: A Dynamic AutoML Framework for Streaming Regression
Nilesh Verma, Albert Bifet, Bernhard Pfahringer, Maroua Bahri
PAKDD (4)3
2025 Gradient boosted bagging for evolving data stream regression
abstract
Abstract Gradient boosting has been extensively studied in batch learning. Recently, its streaming adaptation, Streaming Gradient Boosted Trees (Sgbt), has surpassed existing state-of-the-art random subspace and random patches methods for streaming classification under various drift scenarios. However, its application in streaming regression remains unexplored. Vanilla Sgbt with squared loss exhibits high variance when applied to streaming regression problems. To address this, we utilize bagging streaming regressors in this work to create Streaming Gradient Boosted Regression (Sgbr). Bagging streaming regressors are employed in two ways: first, as base learners within the existing Sgbt framework, and second, as an ensemble method that aggregates multiple Sgbts. Our extensive experiments on 11 streaming regression datasets, encompassing multiple drift scenarios, demonstrate that the Sgb(Oza), a variant of the first Sgbr category, significantly outperforms current state-of-the-art streaming regression methods in terms of both predictive power and computational cost.
Nuwan Gunasekara, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet
Data Min. Knowl. Discov.2
2024 Adaptive Prediction Interval for Data Stream Regression
Yibin Sun, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet
PAKDD (3)2
2024 Leveraging Plasticity in Incremental Decision Trees
Marco Heyden, Heitor Murilo Gomes, Edouard Fouché, Bernhard Pfahringer, Klemens Böhm
ECML/PKDD (5)4
2023 Look At Me, No Replay! SurpriseNet: Anomaly Detection Inspired Class Incremental Learning
abstract
Continual learning aims to create artificial neural networks capable of accumulating knowledge and skills through incremental training on a sequence of tasks. The main challenge of continual learning is catastrophic interference, wherein new knowledge overrides or interferes with past knowledge, leading to forgetting. An associated issue is the problem of learning "cross-task knowledge," where models fail to acquire and retain knowledge that helps differentiate classes across task boundaries. A common solution to both problems is "replay," where a limited buffer of past instances is utilized to learn cross-task knowledge and mitigate catastrophic interference. However, a notable drawback of these methods is their tendency to overfit the limited replay buffer. In contrast, our proposed solution, SurpriseNet, addresses catastrophic interference by employing a parameter isolation method and learning cross-task knowledge using an auto-encoder inspired by anomaly detection. SurpriseNet is applicable to both structured and unstructured data, as it does not rely on image-specific inductive biases. We have conducted empirical experiments demonstrating the strengths of SurpriseNet on various traditional vision continual-learning benchmarks, as well as on structured data datasets. Source code made available at https://doi.org/10.5281/zenodo.8247906 and https://github.com/tachyonicClock/SurpriseNet-CIKM-23
Anton Lee, Yaqian Zhang 0004, Heitor Murilo Gomes, Albert Bifet, Bernhard Pfahringer
CIKM5
2023 Large scale K-means clustering using GPUs
abstract
Abstract The k-means algorithm is widely used for clustering, compressing, and summarizing vector data. We present a fast and memory-efficient GPU-based algorithm for exact k-means, Asynchronous Selective Batched K-means (ASB K-means). Unlike most GPU-based k-means algorithms that require loading the whole dataset onto the GPU for clustering, the amount of GPU memory required to run our algorithm can be chosen to be much smaller than the size of the whole dataset. Thus, our algorithm can cluster datasets whose size exceeds the available GPU memory. The algorithm works in a batched fashion and applies the triangle inequality in each k-means iteration to omit a data point if its membership assignment, i.e., the cluster it belongs to, remains unchanged, thus significantly reducing the number of data points that need to be transferred between the CPU’s RAM and the GPU’s global memory and enabling the algorithm to very efficiently process large datasets. Our algorithm can be substantially faster than a GPU-based implementation of standard k-means even in situations when application of the standard algorithm is feasible because the whole dataset fits into GPU memory. Experiments show that ASB K-means can run up to 15x times faster than a standard GPU-based implementation of k-means, and it also outperforms the GPU-based k-means implementation in NVIDIA’s open-source RAPIDS machine learning library on all the datasets used in our experiments.
Eibe Frank, Bernhard Pfahringer
Data Min. Knowl. Discov.3
2022 SOKNL: A novel way of integrating K-nearest neighbours with adaptive random forest regression for data streams
abstract
Abstract Most research in machine learning for data streams has focused on classification algorithms, whereas regression methods have received a lot less attention. This paper proposes Self-Optimising K-Nearest Leaves (SOKNL), a novel forest-based algorithm for streaming regression problems. Specifically, the Adaptive Random Forest Regression, a state-of-the-art online regression algorithm is extended like this: in each leaf, a representative data point – also called centroid – is generated by compressing the information from all instances in that leaf. During the prediction step, instead of letting all trees in the forest participate, the distances between the input instance and all centroids from relevant leaves are calculated, only k trees that possess the smallest distances are utilised for the prediction. Furthermore, we simplify the algorithm by introducing a mechanism for tuning the k values, which is dynamically and automatically optimised based on historical information. This new algorithm produces promising predictive results and achieves a superior ranking according to statistical testing when compared with several standard stream regression methods over typical benchmark datasets. This improvement incurs only a small increase in runtime and memory consumption over the basic Adaptive Random Forest Regressor.
Yibin Sun, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet
Data Min. Knowl. Discov.2
2022 LP-ROBIN: Link prediction in dynamic networks exploiting incremental node embedding
Emanuele Pio Barracchia, Gianvito Pio, Albert Bifet, Heitor Murilo Gomes, Bernhard Pfahringer, Michelangelo Ceci
Inf. Sci.5
2021 Combining Static and Dynamic Analysis to Improve Machine Learning-based Malware Classification
abstract
Windows Portable Executable files can be malformed for malicious purposes. There are many ways and tricks to circumvent standard security detection and protection measures. For example, one can bypass Windows Defender Firewall by creating a writable file in a user's temporary folder whose filename look like a legitimate process (e.g. svchost.exe, chrome32.exe, and dllhost32.exe) and executing them without user intervention. In this work, we leverage static properties and dynamic behaviour analysis for malware classification. For dynamic analysis, information is retrieved from the Falcon Sandbox malware website. On top of that, we also run malware in a virtualised Windows 10 environment to analyse memory dumps and generate even more features that may capture potential malicious behaviour. Three different classifiers are analysed in our empirical experiments: random forests, gradient boosting, and neural networks. The combination of static and dynamic features consistently yields a higher F1-score for every model compared to the same model trained using only static or dynamic features. The best models achieve F1-scores of up to 98.9%.
Rajchada Chanajitt, Bernhard Pfahringer, Heitor Murilo Gomes
DSAA2
2021 Studying and Exploiting the Relationship Between Model Accuracy and Explanation Quality
Yunzhe Jia, Eibe Frank, Bernhard Pfahringer, Albert Bifet, Nick Jin Sean Lim
ECML/PKDD (2)3
2021 Improving the performance of bagging ensembles for data streams through mini-batching
Guilherme Weigert Cassales, Heitor Murilo Gomes, Albert Bifet, Bernhard Pfahringer, Hermes Senger
Inf. Sci.4
2020 Comparing High Dimensional Word Embeddings Trained on Medical Text to Bag-of-Words for Predicting Medical Codes
Vithya Yogarajan, Henry Gouk, Tony Smith, Michael Mayo, Bernhard Pfahringer
ACIIDS (1)5
2020 C-SMOTE: Continuous Synthetic Minority Oversampling for Evolving Data Streams
abstract
Streaming Machine Learning (SML) studies single-pass learning algorithms that update their models one data item at a time given an unbounded and often non-stationary flow of data (a.k.a., in presence of concept drift). Online class imbalance learning is a branch of SML that combines the challenges of both class imbalance and concept drift. In this paper, we investigate the binary classification problem of rebalancing an imbalanced stream of data in the presence of concept drift, accessing one sample at a time. We propose Continuous Synthetic Minority Oversampling Technique (C-SMOTE), a novel rebalancing meta-strategy to pipeline with SML classification algorithms. C-SMOTE is inspired by the popular SMOTE algorithm but operates continuously. We benchmark C-SMOTE pipelines on ten different groups of data streams. We bring empirical evidence that models learnt with C-SMOTE pipelines outperform models trained on imbalanced data stream without losing the ability to deal with concept drifts. Moreover, we show that they outperform other stream balancing techniques from the literature.
Alessio Bernardo, Heitor Murilo Gomes, Jacob Montiel, Bernhard Pfahringer, Albert Bifet, Emanuele Della Valle
IEEE BigData4
2020 Efficient Batch-Incremental Classification Using UMAP for Evolving Data Streams
abstract
Learning from potentially infinite and high-dimensional data streams poses significant challenges in the classification task. For instance, k -Nearest Neighbors ( k NN) is one of the most often used algorithms in the data stream mining area that proved to be very resource-intensive when dealing with high-dimensional spaces. Uniform Manifold Approximation and Projection (UMAP) is a novel manifold technique and one of the most promising dimension reduction and visualization techniques in the non-streaming setting because of its high performance in comparison with competitors. However, there is no version of UMAP that copes with the challenging context of streams. To overcome these restrictions, we propose a batch-incremental approach that pre-processes data streams using UMAP, by producing successive embeddings on a stream of disjoint batches in order to support an incremental k NN classification. Experiments conducted on publicly available synthetic and real-world datasets demonstrate the substantial gains that can be achieved with our proposal compared to state-of-the-art techniques.
Maroua Bahri, Bernhard Pfahringer, Albert Bifet, Silviu Maniu
IDA2
2019 Feature Scoring using Tree-Based Ensembles for Evolving Data Streams
abstract
Assigning scores to individual features is a popular method for estimating the relevance of features in supervised learning. An accurate feature score estimation provides essential insights in sensitive domains, which is decisive to explain how features influence a given decision, contributing to the interpretability of the model. Learning from streaming data adds several challenges to machine learning tasks, including limited resources and changes to the underlying data distribution (i.e., evolving data streams). In this work, we introduce and analyze methods to efficiently estimate the Mean Decrease in Impurity (MDI) and COVER measures using ensembles of incremental decision trees. To achieve current scores in evolving data streams, we employ tree-ensembles that incorporate active drift detection. Experimental results show how MDI and COVER can be used to track the feature scores when their importance to the ensemble model shift over time. On top of that, we present the impact on the feature scores when the learning problem includes a non-negligible verification latency for the arrival of the labels. We also present a counter-intuitive experiment using a standard benchmark dataset where the feature scores correctly illustrate the importance of two features to the ensemble model. However, these features are prioritized due to biased split decisions, and in their absence, the model increases in predictive performance. We conclude that the presented measures can be used to understand the impact of features in the ensemble model better, still, such measures should be used with caution as they are limited by the underlying tree building and ensemble model biases.
Heitor Murilo Gomes, Rodrigo Fernandes de Mello, Bernhard Pfahringer, Albert Bifet
IEEE BigData3
2019 XOR-Based Boolean Matrix Decomposition
abstract
Boolean matrix factorization (BMF) is a data summarizing and dimension-reduction technique. Existing BMF methods build on matrix properties defined by Boolean algebra, where the addition operator is the logical inclusive OR and the multiplication operator the logical AND. As a consequence, this leads to the lack of an additive inverse in all Boolean matrix operations, which produces an indelible type of approximation error. Previous research adopted various methods to address such an issue and produced reasonably accurate approximation. However, an exact factorization is rarely found in the literature. In this paper, we introduce a new algorithm named XBMaD (XOR-based Boolean Matrix Decomposition) where the addition operator is defined as the exclusive OR (XOR). This change completely removes the error-mitigation issue of OR-based BMF methods, and allows for an exact error-free factorization. An evaluation comparing XBMaD and classic OR-based methods suggested that XBMAD performed equal or in most cases more accurately and faster.
Jörg Wicker, Yan Cathy Hua, Rayner Rebello, Bernhard Pfahringer
ICDM4
2019 On Calibration of Nested Dichotomies
Tim Leathart, Eibe Frank, Bernhard Pfahringer, Geoff Holmes 0001
PAKDD (1)3
2019 Ensembles of Nested Dichotomies with Multiple Subset Evaluation
Tim Leathart, Eibe Frank, Bernhard Pfahringer, Geoff Holmes 0001
PAKDD (1)3
2019 Boosting decision stumps for dynamic feature selection on data streams
Jean Paul Barddal, Fabrício Enembreck, Heitor Murilo Gomes, Albert Bifet, Bernhard Pfahringer
Inf. Syst.5
2018 Combining active learning with concept drift detection for data stream mining
abstract
Most of data stream classifier learning methods assume that a true class of an incoming object is available right after the instance has been processed and new and labeled instance may be used to update a classifier's model, drift detection or capturing novel concepts. However, assumption that we have an unlimited and infinite access to class labels is very naive and usually would require a very high labeling cost. Therefore the applicability of many supervised techniques is limited in real-life stream analytics scenarios. Active learning emerges as a potential solution to this problem, concentrating on selecting only the most valuable instances and learning an accurate predictive model with as few labeling queries as possible. However learning from data streams differ from online learning as distribution of examples may change over time. Therefore, an active learning strategy must be able to handle concept drift and quickly adapt to evolving nature of data. In this paper we present novel active learning strategies that are designed for effective tackling of such changes. We assume that most labeling effort is required when concept drift occurs, as we need a representative sample of new concept to retrain properly the predictive model. Therefore, we propose active learning strategies that are guided by drift detection module to save budget for difficult and evolving instances. Three proposed strategies are based on learner uncertainty, dynamic allocation of budget over time and search space randomization. Experimental evaluation of the proposed methods prove their usefulness for reducing labeling effort in learning from drifting data streams.
Bartosz Krawczyk, Bernhard Pfahringer, Michal Wozniak 0001
IEEE BigData2
2018 MaxGain: Regularisation of Neural Networks by Constraining Activation Magnitudes
Henry Gouk, Bernhard Pfahringer, Eibe Frank, Michael J. Cree
ECML/PKDD (1)2
2018 Using Supervised Pretraining to Improve Generalization of Neural Networks on Binary Classification Problems
Alex Yuxuan Peng, Yun Sing Koh, Patricia J. Riddle, Bernhard Pfahringer
ECML/PKDD (1)4
2017 Learning Through Utility Optimization in Regression Tasks
abstract
Accounting for misclassification costs is important in many practical applications of machine learning, and cost-sensitive techniques for classification have been studied extensively. Utility-based learning provides a generalization of purely cost-based approaches that considers both costs and benefits, enabling application to domains with complex cost-benefit settings. However, there is little work on utility- or cost-based learning for regression. In this paper, we formally define the problem of utility-based regression and propose a strategy for maximizing the utility of regression models. We verify our findings in a large set of experiments that show the advantage of our proposal in a diverse set of domains, learning algorithms and cost/benefit settings.
Paula Branco, Luís Torgo, Rita P. Ribeiro, Eibe Frank, Bernhard Pfahringer, Markus Michael Rau
DSAA5
2017 Dynamic and Heterogeneous Ensembles for Time Series Forecasting
abstract
This paper addresses the issue of learning time series forecasting models in changing environments by leveraging the predictive power of ensemble methods. Concept drift adaptation is performed in an active manner, by dynamically combining base learners according to their recent performance using a non-linear function. Diversity in the ensembles is encouraged with several strategies that include heterogeneity among learners, sampling techniques and computation of summary statistics as extra predictors. Heterogeneity is used with the goal of better coping with different dynamic regimes of the time series. The driving hypotheses of this work are that (i) heterogeneous ensembles should better fit different dynamic regimes and (ii) dynamic aggregation should allow for fast detection and adaptation to regime changes. We extend some strategies typically used in classification tasks to time series forecasting. The proposed methods are validated using Monte Carlo simulations on 16 real-world univariate time series with numerical outcome as well as an artificial series with clear regime shifts. The results provide strong empirical evidence for our hypotheses. To encourage reproducibility the proposed method is publicly available as a software package.
Vítor Cerqueira, Luís Torgo, Mariana Oliveira 0001, Bernhard Pfahringer
DSAA4
2017 Extremely Fast Decision Tree Mining for Evolving Data Streams
abstract
Nowadays real-time industrial applications are generating a huge amount of data continuously every day. To process these large data streams, we need fast and efficient methodologies and systems. A useful feature desired for data scientists and analysts is to have easy to visualize and understand machine learning models. Decision trees are preferred in many real-time applications for this reason, and also, because combined in an ensemble, they are one of the most powerful methods in machine learning.
Albert Bifet, Jiajin Zhang, Wei Fan 0001, Jianfeng Qian, Geoff Holmes 0001, Bernhard Pfahringer
KDD8
2016 On Dynamic Feature Weighting for Feature Drifting Data Streams
Jean Paul Barddal, Heitor Murilo Gomes, Fabrício Enembreck, Bernhard Pfahringer, Albert Bifet
ECML/PKDD (2)4
2016 Building Ensembles of Adaptive Nested Dichotomies with Random-Pair Selection
Tim Leathart, Bernhard Pfahringer, Eibe Frank
ECML/PKDD (2)2
2016 Determining Word-Emotion Associations from Tweets by Multi-label Classification
abstract
The automatic detection of emotions in Twitter posts is a challenging task due to the informal nature of the language used in this platform. In this paper, we propose a methodology for expanding the NRC word-emotion association lexicon for the language used in Twitter. We perform this expansion using multi-label classification of words and compare different word-level features extracted from unlabelled tweets such as unigrams, Brown clusters, POS tags, and word2vec embeddings. The results show that the expanded lexicon achieves major improvements over the original lexicon when classifying tweets into emotional categories. In contrast to previous work, our methodology does not depend on tweets annotated with emotional hashtags, thus enabling the identification of emotional words from any domain-specific collection using unlabelled tweets.
Felipe Bravo-Marquez, Eibe Frank, Saif M. Mohammad, Bernhard Pfahringer
WI4
2016 From Opinion Lexicons to Sentiment Classification of Tweets and Vice Versa: A Transfer Learning Approach
abstract
Message-level and word-level polarity classification are two popular tasks in Twitter sentiment analysis. They have been commonly addressed by training supervised models from labelled data. The main limitation of these models is the high cost of data annotation. Transferring existing labels from a related problem domain is one possible solution for this problem. In this paper, we propose a simple model for transferring sentiment labels from words to tweets and vice versa by representing both tweets and words using feature vectors residing in the same feature space. Tweets are represented by standard NLP features such as unigrams and part-of-speech tags. Words are represented by averaging the vectors of the tweets in which they occur. We evaluate our approach in two transfer learning problems: 1) training a tweet-level polarity classifier from a polarity lexicon, and 2) inducing a polarity lexicon from a collection of polarity-annotated tweets. Our results show that the proposed approach can successfully classify words and tweets after transfer.
Felipe Bravo-Marquez, Eibe Frank, Bernhard Pfahringer
WI3
2015 Having a Blast: Meta-Learning and Heterogeneous Ensembles for Data Streams
abstract
Ensembles of classifiers are among the best performing classifiers available in many data mining applications. However, most ensembles developed specifically for the dynamic data stream setting rely on only one type of base-level classifier, most often Hoeffding Trees. In this paper, we study the use of heterogeneous ensembles, comprised of fundamentally different model types. Heterogeneous ensembles have proven successful in the classical batch data setting, however they do not easily transfer to the data stream setting. We therefore introduce the Online Performance Estimation framework, which can be used in data stream ensembles to weight the votes of (heterogeneous) ensemble members differently across the stream. Experiments over a wide range of data streams show performance that is competitive with state of the art ensemble techniques, including Online Bagging and Leveraging Bagging. All experimental results from this work are easily reproducible and publicly available on OpenML for further analysis.
Jan N. van Rijn, Geoff Holmes 0001, Bernhard Pfahringer, Joaquin Vanschoren
ICDM3
2015 Efficient Online Evaluation of Big Data Stream Classifiers
abstract
The evaluation of classifiers in data streams is fundamental so that poorly-performing models can be identified, and either improved or replaced by better-performing models. This is an increasingly relevant and important task as stream data is generated from more sources, in real-time, in large quantities, and is now considered the largest source of big data. Both researchers and practitioners need to be able to effectively evaluate the performance of the methods they employ. However, there are major challenges for evaluation in a stream. Instances arriving in a data stream are usually time-dependent, and the underlying concept that they represent may evolve over time. Furthermore, the massive quantity of data also tends to exacerbate issues such as class imbalance. Current frameworks for evaluating streaming and online algorithms are able to give predictions in real-time, but as they use a prequential setting, they build only one model, and are thus not able to compute the statistical significance of results in real-time. In this paper we propose a new evaluation methodology for big data streams. This methodology addresses unbalanced data streams, data where change occurs on different time scales, and the question of how to split the data between training and testing, over multiple models.
Albert Bifet, Gianmarco De Francisci Morales, Jesse Read, Geoff Holmes 0001, Bernhard Pfahringer
KDD5
2015 From Unlabelled Tweets to Twitter-specific Opinion Words
abstract
In this article, we propose a word-level classification model for automatically generating a Twitter-specific opinion lexicon from a corpus of unlabelled tweets. The tweets from the corpus are represented by two vectors: a bag-of-words vector and a semantic vector based on word-clusters. We propose a distributional representation for words by treating them as the centroids of the tweet vectors in which they appear. The lexicon generation is conducted by training a word-level classifier using these centroids to form the instance space and a seed lexicon to label the training instances. Experimental results show that the two types of tweet vectors complement each other in a statistically significant manner and that our generated lexicon produces significant improvements for tweet-level polarity classification.
Felipe Bravo-Marquez, Eibe Frank, Bernhard Pfahringer
SIGIR3
2014 Pruning Incremental Linear Model Trees with Approximate Lookahead
abstract
Incremental linear model trees with approximate lookahead are fast, but produce overly large trees. This is due to non-optimal splitting decisions boosted by a possibly unlimited number of examples obtained from a data source. To keep the processing speed high and the tree complexity low, appropriate incremental pruning techniques are needed. In this paper, we introduce a pruning technique for the class of incremental linear model trees with approximate lookahead on stationary data sources. Experimental results show that the advantage of approximate lookahead in terms of processing speed can be further improved by producing much smaller and consequently more explanatory, less memory consuming trees on high-dimensional data. This is done at the expense of only a small increase in prediction error. Additionally, the pruning algorithm can be tuned to either produce less accurate model trees at a much higher processing speed or, alternatively, more accurate trees at the expense of higher processing times.
Andreas Hapfelmeier, Bernhard Pfahringer, Stefan Kramer 0001
IEEE Trans. Knowl. Data Eng.2
2013 CD-MOA: Change Detection Framework for Massive Online Analysis
Albert Bifet, Jesse Read, Bernhard Pfahringer, Geoff Holmes 0001, Indre Zliobaite
IDA3
2013 Pitfalls in Benchmarking Data Stream Classification and How to Avoid Them
Albert Bifet, Jesse Read, Indre Zliobaite, Bernhard Pfahringer, Geoff Holmes 0001
ECML/PKDD (1)4
2012 Stream Data Mining Using the MOA Framework
Philipp Kranen, Hardy Kremer, Timm Jansen, Thomas Seidl 0001, Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer, Jesse Read
DASFAA (2)7
2012 Batch-Incremental versus Instance-Incremental Learning in Dynamic and Evolving Data
Jesse Read, Albert Bifet, Bernhard Pfahringer, Geoff Holmes 0001
IDA3
2012 Ensembles of Restricted Hoeffding Trees
abstract
The success of simple methods for classification shows that is is often not necessary to model complex attribute interactions to obtain good classification accuracy on practical problems. In this article, we propose to exploit this phenomenon in the data stream context by building an ensemble of Hoeffding trees that are each limited to a small subset of attributes. In this way, each tree is restricted to model interactions between attributes in its corresponding subset. Because it is not known a priori which attribute subsets are relevant for prediction, we build exhaustive ensembles that consider all possible attribute subsets of a given size. As the resulting Hoeffding trees are not all equally important, we weigh them in a suitable manner to obtain accurate classifications. This is done by combining the log-odds of their probability estimates using sigmoid perceptrons, with one perceptron per class. We propose a mechanism for setting the perceptrons’ learning rate using the change detection method for data streams, and also use to reset ensemble members (i.e., Hoeffding trees) when they no longer perform well. Our experiments show that the resulting ensemble classifier outperforms bagging for data streams in terms of accuracy when both are used in conjunction with adaptive naive Bayes Hoeffding trees, at the expense of runtime and memory consumption. We also show that our stacking method can improve the performance of a bagged ensemble.
Albert Bifet, Eibe Frank, Geoff Holmes 0001, Bernhard Pfahringer
ACM Trans. Intell. Syst. Technol.4
2011 Mining frequent closed graphs on evolving data streams
abstract
Graph mining is a challenging task by itself, and even more so when processing data streams which evolve in real-time. Data stream mining faces hard constraints regarding time and space for processing, and also needs to provide for concept drift detection. In this paper we present a framework for studying graph pattern mining on time-varying streams. Three new methods for mining frequent closed subgraphs are presented. All methods work on coresets of closed subgraphs, compressed representations of graph sets, and maintain these sets in a batch-incremental manner, but use different approaches to address potential concept drift. An evaluation study on datasets comprising up to four million graphs explores the strength and limitations of the proposed methods. To the best of our knowledge this is the first work on mining frequent closed subgraphs in non-stationary data streams.
Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer, Ricard Gavaldà
KDD3
2011 An effective evaluation measure for clustering on evolving data streams
abstract
Due to the ever growing presence of data streams, there has been a considerable amount of research on stream mining algorithms. While many algorithms have been introduced that tackle the problem of clustering on evolving data streams, hardly any attention has been paid to appropriate evaluation measures. Measures developed for static scenarios, namely structural measures and ground-truth-based measures, cannot correctly reflect errors attributable to emerging, splitting, or moving clusters. These situations are inherent to the streaming context due to the dynamic changes in the data distribution. In this paper we develop a novel evaluation measure for stream clustering called Cluster Mapping Measure (CMM). CMM effectively indicates different types of errors by taking the important properties of evolving data streams into account. We show in extensive experiments on real and synthetic data that CMM is a robust measure for stream clustering evaluation.
Hardy Kremer, Philipp Kranen, Timm Jansen, Thomas Seidl 0001, Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer
KDD7
2011 MOA: A Real-Time Analytics Open Source Framework
Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer, Jesse Read, Philipp Kranen, Hardy Kremer, Timm Jansen, Thomas Seidl 0001
ECML/PKDD (3)3
2011 Active Learning with Evolving Streaming Data
Indre Zliobaite, Albert Bifet, Bernhard Pfahringer, Geoff Holmes 0001
ECML/PKDD (3)3
2010 Fast Perceptron Decision Tree Learning from Evolving Data Streams
Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer, Eibe Frank
PAKDD (2)3
2010 Leveraging Bagging for Evolving Data Streams
Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer
ECML/PKDD (1)3
2009 New ensemble methods for evolving data streams
abstract
Advanced analysis of data streams is quickly becoming a key area of data mining research as the number of applications demanding such processing increases. Online mining when such data streams evolve over time, that is when concepts drift or change completely, is becoming one of the core issues. When tackling non-stationary concepts, ensembles of classifiers have several advantages over single classifier methods: they are easy to scale and parallelize, they can adapt to change quickly by pruning under-performing parts of the ensemble, and they therefore usually also generate more accurate concept descriptions. This paper proposes a new experimental data stream framework for studying concept drift, and two new variants of Bagging: ADWIN Bagging and Adaptive-Size Hoeffding Tree (ASHT) Bagging. Using the new experimental framework, an evaluation study on synthetic and real-world datasets comprising up to ten million examples shows that the new ensemble methods perform very well compared to several known methods.
Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer, Richard Kirkby, Ricard Gavaldà
KDD3
2009 Classifier Chains for Multi-label Classification
Jesse Read, Bernhard Pfahringer, Geoff Holmes 0001, Eibe Frank
ECML/PKDD (2)2
2008 Multi-label Classification Using Ensembles of Pruned Sets
abstract
This paper presents a pruned sets method (PS) for multi-label classification. It is centred on the concept of treating sets of labels as single labels. This allows the classification process to inherently take into account correlations between labels. By pruning these sets, PS focuses only on the most important correlations, which reduces complexity and improves accuracy. By combining pruned sets in an ensemble scheme (EPS), new label sets can be formed to adapt to irregular or complex data. The results from experimental evaluation on a variety of multi-label datasets show that [E]PS can achieve better performance and train much faster than other multi-label methods.
Jesse Read, Bernhard Pfahringer, Geoff Holmes 0001
ICDM2
2008 Exploiting Propositionalization Based on Random Relational Rules for Semi-supervised Learning
Grant Anderson, Bernhard Pfahringer
PAKDD2
2008 Handling Numeric Attributes in Hoeffding Trees
Bernhard Pfahringer, Geoff Holmes 0001, Richard Kirkby
PAKDD1
2007 Scaling Up Semi-supervised Learning: An Efficient and Effective LLGC Variant
Bernhard Pfahringer, Claire Leschi, Peter Reutemann
PAKDD1
2006 Using Weighted Nearest Neighbor to Benefit from Unlabeled Data
Kurt Driessens, Peter Reutemann, Bernhard Pfahringer, Claire Leschi
PAKDD3
2006 Improving on Bagging with Input Smearing
Eibe Frank, Bernhard Pfahringer
PAKDD2
2005 Stress-Testing Hoeffding Trees
Geoff Holmes 0001, Richard Kirkby, Bernhard Pfahringer
PKDD3
2003 A Two-Level Learning Method for Generalized Multi-instance Problems
Nils B. Weidmann, Eibe Frank, Bernhard Pfahringer
ECML3
2003 Text Categorisation Using Document Profiling
Maximilien Sauban, Bernhard Pfahringer
PKDD2
2002 Multiclass Alternating Decision Trees
Geoff Holmes 0001, Bernhard Pfahringer, Richard Kirkby, Eibe Frank, Mark A. Hall
ECML2
2001 Optimizing the Induction of Alternating Decision Trees
Bernhard Pfahringer, Geoff Holmes 0001, Richard Kirkby
PAKDD1
1997 Compression-Based Pruning of Decision Lists
Bernhard Pfahringer
ECML1
1997 Mining for Causes of Cancer: Machine Learning Experiments at Various Levels of Detail
Stefan Kramer 0001, Bernhard Pfahringer, Christoph Helma
KDD2
1996 Efficient Search for Strong Partial Determinations
Stefan Kramer 0001, Bernhard Pfahringer
KDD2
1995 A New MDL Measure for Robust Rule Induction (Extended Abstract)
Bernhard Pfahringer
ECML1
1995 Compression-Based Evaluation of Partial Determinations
Bernhard Pfahringer, Stefan Kramer 0001
KDD1
1994 Controlling Constructive Induction in CIPF: An MDL Approach
Bernhard Pfahringer
ECML1