Demo Data from SIGIR 2026 / reviewers in the wild / expert
Bernhard Pfahringer
dblp:10/140
· DBLP profile ↗
140ranked-venue papers
9as first author
43since 2021 · last 2026
0000-0002-3732-5787ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 104 · 3 first-author · 30 since 2021Databases, data management, data science and information retrieval · 69 · 7 first-author · 17 since 2021Applied, interdisciplinary, general and emerging computing · 10 · 3 since 2021Graphics, computer vision, multimedia, augmented reality and games · 7 · 3 since 2021Theory of computation · 6 · 1 since 2021Software engineering, systems software and programming languages · 2Systems, architecture and hardware · 1 · 1 since 2021Computer networks · 1 · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
23 papers |
Data mining · 71% Data stream processing · 15% Machine learning and data management · 8% | |
| Artificial intelligence
11 papers |
Learning paradigms · 26% Information extraction and text analysis · 18% Optimization for machine learning · 14% |
Topics — the 30 heaviest of 62, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data mining
anomaly detection |
1.8 | 2 | 2026 | ARES: Anomaly Recognition Model For Edge Streams · KDD (1) 2026 Online Isolation Forest · ICML 2024 |
Data mining
data stream mining |
1.5 | 6 | 2024 | Recurrent Concept Drifts on Data Streams · IJCAI 2024 Extremely Fast Decision Tree Mining for Evolving Data Streams · KDD 2017 Efficient Online Evaluation of Big Data Stream Classifiers · KDD 2015 |
Machine learning › Time series and sequential data › non-stationary environments
concept drift |
1.4 | 2 | 2024 | Recurrent Concept Drifts on Data Streams · IJCAI 2024 Survey on Online Streaming Continual Learning · IJCAI 2023 |
Machine learning › Learning theory
online learning |
1.4 | 2 | 2024 | Recurrent Concept Drifts on Data Streams · IJCAI 2024 Survey on Online Streaming Continual Learning · IJCAI 2023 |
Machine learning › Learning paradigms
continual learning |
1.2 | 2 | 2023 | Survey on Online Streaming Continual Learning · IJCAI 2023 A simple but strong baseline for online continual learning: Repeated Augmented Rehearsal · NeurIPS 2022 |
Machine learning › Learning paradigms › continual learning
online continual learning |
1.2 | 2 | 2023 | Survey on Online Streaming Continual Learning · IJCAI 2023 A simple but strong baseline for online continual learning: Repeated Augmented Rehearsal · NeurIPS 2022 |
Data stream processing
evolving data |
1.0 | 1 | 2026 | SLEADE: Disagreement-Based Semi-Supervised Learning for Sparsely Labeled Evolving Data Streams · IEEE Trans. Knowl. Data Eng. 2026 |
Data mining › text mining › text classification › weakly supervised classification
semi-supervised classification |
1.0 | 1 | 2026 | SLEADE: Disagreement-Based Semi-Supervised Learning for Sparsely Labeled Evolving Data Streams · IEEE Trans. Knowl. Data Eng. 2026 |
Machine learning › Optimization for machine learning › model-based optimization
bayesian optimization |
0.9 | 1 | 2025 | Bayesian Stream Tuner: Dynamic Hyperparameter Optimization for Real-Time Data Streams · KDD (2) 2025 |
Natural language and speech › Information extraction and text analysis › misinformation detection
fake news detection |
0.9 | 1 | 2025 | Detection of Human and Machine-Authored Fake News in Urdu · ACL (1) 2025 |
Machine learning › Optimization for machine learning
hyperparameter optimization |
0.9 | 1 | 2025 | Bayesian Stream Tuner: Dynamic Hyperparameter Optimization for Real-Time Data Streams · KDD (2) 2025 |
Natural language and speech › Language models and text generation
machine-generated text detection |
0.9 | 1 | 2025 | Detection of Human and Machine-Authored Fake News in Urdu · ACL (1) 2025 |
Data mining › anomaly detection › unsupervised anomaly detection
isolation forest |
0.8 | 1 | 2024 | Online Isolation Forest · ICML 2024 |
Data mining › anomaly detection
streaming anomaly detection |
0.8 | 1 | 2024 | Online Isolation Forest · ICML 2024 |
Data mining › predictive modeling › classification
ensemble learning |
0.7 | 4 | 2017 | Extremely Fast Decision Tree Mining for Evolving Data Streams · KDD 2017 Having a Blast: Meta-Learning and Heterogeneous Ensembles for Data Streams · ICDM 2015 New ensemble methods for evolving data streams · KDD 2009 |
Natural language and speech › Information extraction and text analysis
sentiment analysis |
0.6 | 2 | 2019 | AffectiveTweets: a Weka Package for Analyzing Affect in Tweets · J. Mach. Learn. Res. 2019 Positive, Negative, or Neutral: Learning an Expanded Opinion Lexicon from Emoticon-Annotated Tweets · IJCAI 2015 |
Machine learning › Reinforcement learning › off-policy reinforcement learning
experience replay |
0.6 | 1 | 2022 | A simple but strong baseline for online continual learning: Repeated Augmented Rehearsal · NeurIPS 2022 |
Machine learning › Learning paradigms › continual learning
rehearsal-based continual learning |
0.6 | 1 | 2022 | A simple but strong baseline for online continual learning: Repeated Augmented Rehearsal · NeurIPS 2022 |
Data stream processing › evolving data
concept drift |
0.6 | 4 | 2025 | Bayesian Stream Tuner: Dynamic Hyperparameter Optimization for Real-Time Data Streams · KDD (2) 2025 MOA: Massive Online Analysis · J. Mach. Learn. Res. 2010 New ensemble methods for evolving data streams · KDD 2009 |
Natural language and speech › Information extraction and text analysis › lexical resources › lexical resource construction
emotion lexicon |
0.4 | 1 | 2019 | AffectiveTweets: a Weka Package for Analyzing Affect in Tweets · J. Mach. Learn. Res. 2019 |
Natural language and speech › Information extraction and text analysis › lexical resources › lexical resource construction
lexicon construction |
0.4 | 1 | 2019 | AffectiveTweets: a Weka Package for Analyzing Affect in Tweets · J. Mach. Learn. Res. 2019 |
Recommender systems › collaborative filtering › matrix factorization
boolean matrix factorization |
0.4 | 1 | 2019 | XOR-Based Boolean Matrix Decomposition · ICDM 2019 |
Data mining
dimensionality reduction |
0.4 | 1 | 2019 | XOR-Based Boolean Matrix Decomposition · ICDM 2019 |
Recommender systems › collaborative filtering
matrix factorization |
0.4 | 1 | 2019 | XOR-Based Boolean Matrix Decomposition · ICDM 2019 |
Data mining › predictive modeling › classification
multi-label classification |
0.3 | 2 | 2016 | MEKA: A Multi-label/Multi-target Extension to WEKA · J. Mach. Learn. Res. 2016 Multi-label Classification Using Ensembles of Pruned Sets · ICDM 2008 |
Machine learning › Kernel, tree and ensemble methods
ensemble learning |
0.3 | 1 | 2026 | SLEADE: Disagreement-Based Semi-Supervised Learning for Sparsely Labeled Evolving Data Streams · IEEE Trans. Knowl. Data Eng. 2026 |
Machine learning › Graph learning
graph neural network |
0.3 | 1 | 2026 | ARES: Anomaly Recognition Model For Edge Streams · KDD (1) 2026 |
Data mining › predictive modeling
classification |
0.3 | 3 | 2014 | Pruning Incremental Linear Model Trees with Approximate Lookahead · IEEE Trans. Knowl. Data Eng. 2014 Multi-label Classification Using Ensembles of Pruned Sets · ICDM 2008 Mining for Causes of Cancer: Machine Learning Experiments at Various Levels of Detail · KDD 1997 |
Data mining › predictive modeling › classification
decision tree mining |
0.3 | 1 | 2017 | Extremely Fast Decision Tree Mining for Evolving Data Streams · KDD 2017 |
Data mining › predictive modeling › classification
classifier evaluation |
0.2 | 2 | 2015 | Efficient Online Evaluation of Big Data Stream Classifiers · KDD 2015 New ensemble methods for evolving data streams · KDD 2009 |
Methods — techniques the papers use, named apart from their topics
unsupervised learning · 2.0unsupervised drift detection · 2.0pseudo-labeling · 2.0half-space trees · 2.0graph neural network · 2.0disagreement-based learning · 2.0time-evolving data analysis · 1.5artificial intelligence · 1.5large language model · 0.9online learning · 0.8isolation forest · 0.8repeated augmented rehearsal · 0.6reinforcement learning for hyperparameter tuning · 0.6empirical risk minimization analysis · 0.6prequential evaluation · 0.2machine learning · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | ARES: Anomaly Recognition Model For Edge StreamsabstractMany 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 regressionabstractAbstract 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 StreamsabstractSemi-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 | Detection of Human and Machine-Authored Fake News in UrduabstractThe rise of social media has amplified the spread of fake news, now further complicated by large language models (LLMs) like Chat-GPT, which ease the generation of highly convincing, error-free misinformation, making it increasingly challenging for the public to discern truth from falsehood.Traditional fake news detection methods relying on linguistic cues have also become less effective.Moreover, current detectors primarily focus on binary classification and English texts, often overlooking the distinction between machine-generated true vs. fake news and the detection in low-resource languages.To this end, we updated the detection schema to include machine-generated news focusing on Urdu.We further propose a conjoint detection strategy to improve the accuracy and robustness.Experiments show its effectiveness across four datasets in various settings.1 Muhammad Zain Ali, Bernhard Pfahringer, Tony C. Smith |
ACL (1) | 3 |
| 2025 | Dynamic Ensemble Member Selection for Data Stream ClassificationabstractEnsemble 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 |
CIKM | 2 |
| 2025 | Adaptive Isolation Forest
Justin Jia Liu, Guilherme Weigert Cassales, Fei Tony Liu, Bernhard Pfahringer, Albert Bifet |
DS | 4 |
| 2025 | Bayesian Stream Tuner: Dynamic Hyperparameter Optimization for Real-Time Data StreamsabstractHyperparameter 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 | Detecting Domain Shifts in Myoelectric Activations: Challenges and Opportunities in Stream Learning
Yibin Sun, Nick Jin Sean Lim, Guilherme Weigert Cassales, Heitor Murilo Gomes, Bernhard Pfahringer, Albert Bifet, Anany Dwivedi |
PRICAI (5) | 5 |
| 2025 | AutoSAD: An Adaptive Framework for Streaming Anomaly Detection
Nilesh Verma, Albert Bifet, Bernhard Pfahringer, Maroua Bahri |
PRICAI (5) | 3 |
| 2025 | Gradient boosted bagging for evolving data stream regressionabstractAbstract 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 | Mini-batching with Fused Training and Testing for Data Streams Processing on the EdgeabstractEdge Computing (EC) has emerged as a solution to reduce energy demand and greenhouse gas emissions from digital technologies. EC supports low latency, mobility, and location awareness for delay-sensitive applications by bridging the gap between cloud computing services and end-users. Machine learning (ML) methods have been applied in EC for data classification and information processing. Ensemble learners have often proven to yield high predictive performance on data stream classification problems. Mini-batching is a technique proposed for improving cache reuse in multi-core architectures of bagging ensembles for the classification of online data streams, which benefits application speedup and reduces energy consumption. However, the original mini-batching presents limited benefits in terms of cache reuse and it hinders the accuracy of the ensembles (i.e., their capacity to detect behavior changes in data streams). In this paper, we improve mini-batching by fusing continuous training and test loops for the classification of data streams. We evaluated the new strategy by comparing its performance and energy efficiency with the original mini-batching for data stream classification using six ensemble algorithms and four benchmark datasets. We also compare mini-batching strategies with two hardware-based strategies supported by commodity multi-core processors commonly used in EC. Results show that mini-batching strategies can significantly reduce energy consumption in 95% of the experiments. Mini-batching improved energy efficiency by 96% on average and 169% in the best case. Likewise, our new mini-batching strategy improved energy efficiency by 136% on average and 456% in the best case. These strategies also support better control of the balance between performance, energy efficiency, and accuracy. Reginaldo Luna, Guilherme Weigert Cassales, Bernhard Pfahringer, Albert Bifet, Heitor Murilo Gomes, Hermes Senger |
CF | 3 |
| 2024 | Online Isolation ForestabstractThe anomaly detection literature is abundant with offline methods, which require repeated access to data in memory, and impose impractical assumptions when applied to a streaming context. Existing online anomaly detection methods also generally fail to address these constraints, resorting to periodic retraining to adapt to the online context. We propose Online-iForest, a novel method explicitly designed for streaming conditions that seamlessly tracks the data generating process as it evolves over time. Experimental validation on real-world datasets demonstrated that Online-iForest is on par with online alternatives and closely rivals state-of-the-art offline anomaly detection techniques that undergo periodic retraining. Notably, Online-iForest consistently outperforms all competitors in terms of efficiency, making it a promising solution in applications where fast identification of anomalies is of primary importance such as cybersecurity, fraud and fault detection. Filippo Leveni, Guilherme Weigert Cassales, Bernhard Pfahringer, Albert Bifet, Giacomo Boracchi |
ICML | 3 |
| 2024 | Enhanced Stance Detection Using Cascaded Siamese Networks with Attention Mechanism
Muhammad Zain Ali, Tony C. Smith, Bernhard Pfahringer |
ICONIP (9) | 3 |
| 2024 | Recurrent Concept Drifts on Data Streams
Nuwan Gunasekara, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet, Yun Sing Koh |
IJCAI | 2 |
| 2024 | Time-Evolving Data Science and Artificial Intelligence for Advanced Open Environmental Science (TAIAO) Programme
Yun Sing Koh, Albert Bifet, Karin R. Bryan, Guilherme Weigert Cassales, Olivier Graffeuille, Nick Jin Sean Lim, Phil Mourot, Ding Ning, Bernhard Pfahringer, Varvara Vetrova, Heitor Murilo Gomes |
IJCAI | 9 |
| 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 |
| 2024 | Real-Time Energy Pricing in New Zealand: An Evolving Stream Analysis
Yibin Sun, Heitor Murilo Gomes, Bernhard Pfahringer, Albert Bifet |
PRICAI (5) | 3 |
| 2024 | Gradient boosted trees for evolving data streamsabstractAbstract Gradient Boosting is a widely-used machine learning technique that has proven highly effective in batch learning. However, its effectiveness in stream learning contexts lags behind bagging-based ensemble methods, which currently dominate the field. One reason for this discrepancy is the challenge of adapting the booster to new concept following a concept drift. Resetting the entire booster can lead to significant performance degradation as it struggles to learn the new concept. Resetting only some parts of the booster can be more effective, but identifying which parts to reset is difficult, given that each boosting step builds on the previous prediction. To overcome these difficulties, we propose Streaming Gradient Boosted Trees (Sgbt), which is trained using weighted squared loss elicited in XGBoost. Sgbt exploits trees with a replacement strategy to detect and recover from drifts, thus enabling the ensemble to adapt without sacrificing the predictive performance. Our empirical evaluation of Sgbt on a range of streaming datasets with challenging drift scenarios demonstrates that it outperforms current state-of-the-art methods for evolving data streams. Nuwan Gunasekara, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet |
Mach. Learn. | 2 |
| 2024 | Feature extractor stacking for cross-domain few-shot learning
Hongyu Wang 0008, Eibe Frank, Bernhard Pfahringer, Michael Mayo, Geoff Holmes 0001 |
Mach. Learn. | 3 |
| 2023 | Look At Me, No Replay! SurpriseNet: Anomaly Detection Inspired Class Incremental LearningabstractContinual 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 |
CIKM | 5 |
| 2023 | Survey on Online Streaming Continual LearningabstractStream Learning (SL) attempts to learn from a data stream efficiently. A data stream learning algorithm should adapt to input data distribution shifts without sacrificing accuracy. These distribution shifts are known as ”concept drifts” in the literature. SL provides many supervised, semi-supervised, and unsupervised methods for detecting and adjusting to concept drift. On the other hand, Continual Learning (CL) attempts to preserve previous knowledge while performing well on the current concept when confronted with concept drift. In Online Continual Learning (OCL), this learning happens online. This survey explores the intersection of those two online learning paradigms to find synergies. We identify this intersection as Online Streaming Continual Learning (OSCL). The study starts with a gentle introduction to SL and then explores CL. Next, it explores OSCL from SL and OCL perspectives to point out new research trends and give directions for future research. Nuwan Gunasekara, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet |
IJCAI | 2 |
| 2023 | Large scale K-means clustering using GPUsabstractAbstract 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 |
| 2023 | teex: A toolbox for the evaluation of explanationsabstractWe present teex, a Python toolbox for the evaluation of explanations. teex focuses on the evaluation of local explanations of the predictions of machine learning models by comparing them to ground-truth explanations. It supports several types of explanations: feature importance vectors, saliency maps, decision rules, and word importance maps. A collection of evaluation metrics is provided for each type. Real-world datasets and generators of synthetic data with ground-truth explanations are also contained within the library. teex contributes to research on explainable AI by providing tested, streamlined, user-friendly tools to compute quality metrics for the evaluation of explanation methods. Source code and a basic overview can be found at github.com/chus-chus/teex, and tutorials and full API documentation are at teex.readthedocs.io. Jesus Antonanzas, Yunzhe Jia, Eibe Frank, Albert Bifet, Bernhard Pfahringer |
Neurocomputing | 5 |
| 2023 | Balancing Performance and Energy Consumption of Bagging Ensembles for the Classification of Data Streams in Edge ComputingabstractIn recent years, the Edge Computing (EC) paradigm has emerged as an enabling factor for developing technologies like the Internet of Things (IoT) and 5G networks, bridging the gap between Cloud Computing services and end-users, supporting low latency, mobility, and location awareness to delay-sensitive applications. An increasing number of solutions in EC have employed machine learning (ML) methods to perform data classification and other information processing tasks on continuous and evolving data streams. Usually, such solutions have to cope with vast amounts of data that come as data streams while balancing energy consumption, latency, and the predictive performance of the algorithms. Ensemble methods achieve remarkable predictive performance when applied to evolving data streams due to several models and the possibility of selective resets. This work investigates a strategy that introduces short intervals to defer the processing of mini-batches. Well balanced, our strategy can improve the performance (i.e., delay, throughput) and reduce the energy consumption of bagging ensembles to classify data streams. The experimental evaluation involved six state-of-art ensemble algorithms (OzaBag, OzaBag Adaptive Size Hoeffding Tree, Online Bagging ADWIN, Leveraging Bagging, Adaptive RandomForest, and Streaming Random Patches) applying five widely used machine learning benchmark datasets with varied characteristics on three computer platforms. As a result, our strategy can significantly reduce energy consumption in 96% of the experimental scenarios evaluated. Despite the trade-offs, it is possible to balance them to avoid significant loss in predictive performance. Guilherme Weigert Cassales, Heitor Murilo Gomes, Albert Bifet, Bernhard Pfahringer, Hermes Senger |
IEEE Trans. Netw. Serv. Manag. | 4 |
| 2022 | Adaptive Neural Networks for Online Domain Incremental Continual Learning
Nuwan Gunasekara, Heitor Murilo Gomes, Albert Bifet, Bernhard Pfahringer |
DS | 4 |
| 2022 | A Comparison of Neural Network Architectures for Malware Classification Based on Noriben Operation Sequences
Rajchada Chanajitt, Bernhard Pfahringer, Heitor Murilo Gomes |
ICANN (1) | 2 |
| 2022 | Adaptive Online Domain Incremental Continual Learning
Nuwan Gunasekara, Heitor Murilo Gomes, Albert Bifet, Bernhard Pfahringer |
ICANN (1) | 4 |
| 2022 | Concatenating BioMed-Transformers to Tackle Long Medical Documents and to Improve the Prediction of Tail-End Labels
Vithya Yogarajan, Bernhard Pfahringer, Tony Smith, Jacob Montiel |
ICANN (2) | 2 |
| 2022 | Online Hyperparameter Optimization for Streaming Neural NetworksabstractNeural networks have enjoyed tremendous success in many areas over the last decade. They are also receiving more and more attention in learning from data streams, which is inherently incremental. An incremental setting poses challenges for hyperparameter optimization, which is essential to obtain satisfactory network performance. To overcome this challenge, we introduce Continuously Adaptive Neural networks for Data streams (CAND). For every prediction, CAND chooses the current best network from a pool of candidates by continuously monitoring the performance of all candidate networks. The candidates are trained using different optimizers and hyperparameters. An experimental comparison against three state-of-the-art stream learning methods, over 17 benchmark streaming datasets con-firms the competitive performance of CAND, especially on high-dimensional data. We also investigate two orthogonal heuristics for accelerating Cand,which trade-off small amounts of accuracy for significant run-time gains. We observe that training on small mini-batches yields similar accuracy to single-instance fully incremental training, even on evolving data streams. Nuwan Gunasekara, Heitor Murilo Gomes, Bernhard Pfahringer, Albert Bifet |
IJCNN | 3 |
| 2022 | Alzheimer's Disease Detection via a Surrogate Brain Age Prediction Task using 3D Convolutional Neural NetworksabstractStructural magnetic resonance imaging (MRI) studies demonstrated that Alzheimer's Disease (AD) causes not only local but also whole-brain level neural degenerative changes. To assess such changes, convolutional neural networks (CNN) are a popular approach as they are very capable automated feature extractors. In this work, due to the lack of segmentation that highlights brain degenerative changes, CNN-based brain age pre-diction is used as a surrogate task for training a feature extractor. Using the 3D T1-weighted MRI data of cognitive normal (CN) subjects from the OASIS-3 dataset, lightweight 3D CNN-based models are trained to predict brain age. The extracted features are then used in the binary classification of CN vs AD patients from their brain MRI scans. To established a baseline, we used support vector machines and random forest classifier as base classifiers. Our results suggest that the 3D MRI driven CNN brain age prediction surrogate task approach can learn AD-relevant features with high discriminative power without a complicated pipeline of preprocessing or data augmentation. Highlighting the novelty of the approach: the train-test-split is carefully performed on subject-level to avoid data leakage; the spatial information of 3D volumetric data is fully utilised; the robustness is proven by not using complicated data preprocessing and augmentation techniques. Bernhard Pfahringer, Michael Mayo |
IJCNN | 2 |
| 2022 | A simple but strong baseline for online continual learning: Repeated Augmented RehearsalabstractOnline continual learning (OCL) aims to train neural networks incrementally from a non-stationary data stream with a single pass through data. Rehearsal-based methods attempt to approximate the observed input distributions over time with a small memory and revisit them later to avoid forgetting. Despite their strong empirical performance, rehearsal methods still suffer from a poor approximation of past data’s loss landscape with memory samples. This paper revisits the rehearsal dynamics in online settings. We provide theoretical insights on the inherent memory overfitting risk from the viewpoint of biased and dynamic empirical risk minimization, and examine the merits and limits of repeated rehearsal.Inspired by our analysis, a simple and intuitive baseline, repeated augmented rehearsal (RAR), is designed to address the underfitting-overfitting dilemma of online rehearsal. Surprisingly, across four rather different OCL benchmarks,this simple baseline outperforms vanilla rehearsal by 9\%-17\% and also significantly improves the state-of-the-art rehearsal-based methods MIR, ASER, and SCR. We also demonstrate that RAR successfully achieves an accurate approximation of the loss landscape of past data and high-loss ridge aversion in its learning trajectory. Extensive ablation studies are conducted to study the interplay between repeated and augmented rehearsal, and reinforcement learning (RL) is applied to dynamically adjust the hyperparameters of RAR to balance the stability-plasticity trade-off online. Yaqian Zhang 0004, Bernhard Pfahringer, Eibe Frank, Albert Bifet, Nick Jin Sean Lim, Yunzhe Jia |
NeurIPS | 2 |
| 2022 | SOKNL: A novel way of integrating K-nearest neighbours with adaptive random forest regression for data streamsabstractAbstract 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 | Transformers for Multi-label Classification of Medical Text: An Empirical Comparison
Vithya Yogarajan, Jacob Montiel, Tony Smith, Bernhard Pfahringer |
AIME | 4 |
| 2021 | Combining Static and Dynamic Analysis to Improve Machine Learning-based Malware ClassificationabstractWindows 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 |
DSAA | 2 |
| 2021 | PolyLM: Learning about Polysemy through Language ModelingabstractTo avoid the "meaning conflation deficiency" of word embeddings, a number of models have aimed to embed individual word senses.These methods at one time performed well on tasks such as word sense induction (WSI), but they have since been overtaken by task-specific techniques which exploit contextualized embeddings.However, sense embeddings and contextualization need not be mutually exclusive.We introduce PolyLM, a method which formulates the task of learning sense embeddings as a language modeling problem, allowing contextualization techniques to be applied.PolyLM is based on two underlying assumptions about word senses: firstly, that the probability of a word occurring in a given context is equal to the sum of the probabilities of its individual senses occurring; and secondly, that for a given occurrence of a word, one of its senses tends to be much more plausible in the context than the others.We evaluate PolyLM on WSI, showing that it performs considerably better than previous sense embedding techniques, and matches the current stateof-the-art specialized WSI method despite having six times fewer parameters.Code and pre-trained models are available at https:// github.com/AlanAnsell/PolyLM. Alan Ansell, Felipe Bravo-Marquez, Bernhard Pfahringer |
EACL | 3 |
| 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 |
| 2021 | Classifier Chains: A Review and PerspectivesabstractThe family of methods collectively known as classifier chains has become a popular approach to multi-label learning problems. This approach involves chaining together off-the-shelf binary classifiers in a directed structure, such that individual label predictions become features for other classifiers. Such methods have proved flexible and effective and have obtained state-of-the-art empirical performance across many datasets and multi-label evaluation metrics. This performance led to further studies of the underlying mechanism and efficacy, and investigation into how it could be improved. In the recent decade, numerous studies have explored the theoretical underpinnings of classifier chains, and many improvements have been made to the training and inference procedures, such that this method remains among the best options for multi-label learning. Given this past and ongoing interest, which covers a broad range of applications and research themes, the goal of this work is to provide a review of classifier chains, a survey of the techniques and extensions provided in the literature, as well as perspectives for this approach in the domain of multi-label classification in the future. We conclude positively, with a number of recommendations for researchers and practitioners, as well as outlining key issues for future research. Jesse Read, Bernhard Pfahringer, Geoff Holmes 0001, Eibe Frank |
J. Artif. Intell. Res. | 2 |
| 2021 | Regularisation of neural networks by enforcing Lipschitz continuityabstractAbstract We investigate the effect of explicitly enforcing the Lipschitz continuity of neural networks with respect to their inputs. To this end, we provide a simple technique for computing an upper bound to the Lipschitz constant—for multiple p-norms—of a feed forward neural network composed of commonly used layer types. Our technique is then used to formulate training a neural network with a bounded Lipschitz constant as a constrained optimisation problem that can be solved using projected stochastic gradient methods. Our evaluation study shows that the performance of the resulting models exceeds that of models trained with other common regularisers. We also provide evidence that the hyperparameters are intuitive to tune, demonstrate how the choice of norm for computing the Lipschitz constant impacts the resulting model, and show that the performance gains provided by our method are particularly noticeable when only a small amount of training data is available. Henry Gouk, Eibe Frank, Bernhard Pfahringer, Michael J. Cree |
Mach. Learn. | 3 |
| 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 StreamsabstractStreaming 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 BigData | 4 |
| 2020 | Efficient Batch-Incremental Classification Using UMAP for Evolving Data StreamsabstractLearning 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 |
IDA | 2 |
| 2020 | On Ensemble Techniques for Data Stream RegressionabstractAn ensemble of learners tends to exceed the predictive performance of individual learners. This approach has been explored for both batch and online learning. Ensembles methods applied to data stream classification were thoroughly investigated over the years, while their regression counterparts received less attention in comparison. In this work, we discuss and analyze several techniques for generating, aggregating, and updating ensembles of regressors for evolving data streams. We investigate the impact of different strategies for inducing diversity into the ensemble by randomizing the input data (resampling, random subspaces and random patches). On top of that, we devote particular attention to techniques that adapt the ensemble model in response to concept drifts, including adaptive window approaches, fixed periodical resets and randomly determined windows. Extensive empirical experiments show that simple techniques can obtain similar predictive performance to sophisticated algorithms that rely on reactive adaptation (i.e., concept drift detection and recovery). Heitor Murilo Gomes, Jacob Montiel, Saulo Martiello Mastelini, Bernhard Pfahringer, Albert Bifet |
IJCNN | 4 |
| 2020 | Adaptive XGBoost for Evolving Data StreamsabstractBoosting is an ensemble method that combines base models in a sequential manner to achieve high predictive accuracy. A popular learning algorithm based on this ensemble method is eXtreme Gradient Boosting (XGB). We present an adaptation of XGB for classification of evolving data streams. In this setting, new data arrives over time and the relationship between the class and the features may change in the process, thus exhibiting concept drift. The proposed method creates new members of the ensemble from mini-batches of data as new data becomes available. The maximum ensemble size is fixed, but learning does not stop when this size is reached because the ensemble is updated on new data to ensure consistency with the current concept. We also explore the use of concept drift detection to trigger a mechanism to update the ensemble. We test our method on real and synthetic data with concept drift and compare it against batch-incremental and instance-incremental classification methods for data streams. Jacob Montiel, Rory Mitchell, Eibe Frank, Bernhard Pfahringer, Talel Abdessalem, Albert Bifet |
IJCNN | 4 |
| 2020 | An empirical analysis of binary transformation strategies and base algorithms for multi-label learning
Adriano Rivolli, Jesse Read, Carlos Soares, Bernhard Pfahringer, André C. P. L. F. de Carvalho |
Mach. Learn. | 4 |
| 2019 | Stochastic Gradient TreesabstractWe present an algorithm for learning decision trees using stochastic gradient information as the source of supervision. In contrast to previous approaches to gradient-based tree learning, our method operates in the incremental learning setting rather than the batch learning setting, and does not make use of soft splits or require the construction of a new tree for every update. We demonstrate how one can apply these decision trees to different problems by changing only the loss function, using classification, regression, and multi-instance learning as example applications. In the experimental evaluation, our method performs similarly to standard incremental classification trees, outperforms state of the art incremental regression trees, and achieves comparable performance with batch multi-instance learning methods. Henry Gouk, Bernhard Pfahringer, Eibe Frank |
ACML | 2 |
| 2019 | Investigating the effect of novel classes in semi-supervised learningabstractSemi-supervised learning usually assumes the distribution of the unlabelled data to be the same as that of the labelled data. This assumption does not always hold in practice. We empirically show that unlabelled data containing novel examples and classes from outside the distribution of the labelled data can lead to a performance degradation for semi-supervised learning algorithms. We propose a 1-nearest-neighbour based method to assign a weight to each unlabelled example in order to reduce the negative effect of novel classes in unlabelled data. Experimental results on MNIST, Fashion-MNIST and CIFAR-10 datasets suggest that the negative effect of novel classes becomes statistically insignificant when the proposed method is applied. Using our proposed technique, models trained on unlabelled data with novel classes can achieve similar performance as ones trained on clean unlabelled data. Alex Yuxuan Peng, Yun Sing Koh, Patricia J. Riddle, Bernhard Pfahringer |
ACML | 4 |
| 2019 | Feature Scoring using Tree-Based Ensembles for Evolving Data StreamsabstractAssigning 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 BigData | 3 |
| 2019 | XOR-Based Boolean Matrix DecompositionabstractBoolean 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 |
ICDM | 4 |
| 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 | Merit-guided dynamic feature selection filter for data streams
Jean Paul Barddal, Fabrício Enembreck, Heitor Murilo Gomes, Albert Bifet, Bernhard Pfahringer |
Expert Syst. Appl. | 5 |
| 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 |
| 2019 | AffectiveTweets: a Weka Package for Analyzing Affect in TweetsabstractAffectiveTweets is a set of programs for analyzing emotion and sentiment of social media messages such as tweets. It is implemented as a package for the Weka machine learning workbench and provides methods for calculating state-of-the-art affect analysis features from tweets that can be fed into machine learning algorithms implemented in Weka. It also implements methods for building affective lexicons and distant supervision methods for training affective models from unlabeled tweets. The package was used by several teams in the shared tasks: EmoInt 2017 and Affect in Tweets SemEval 2018 Task 1. Felipe Bravo-Marquez, Eibe Frank, Bernhard Pfahringer, Saif M. Mohammad |
J. Mach. Learn. Res. | 3 |
| 2019 | Correction to: Adaptive random forests for evolving data stream classification
Heitor Murilo Gomes, Albert Bifet, Jesse Read, Jean Paul Barddal, Fabrício Enembreck, Bernhard Pfahringer, Geoff Holmes 0001, Talel Abdessalem |
Mach. Learn. | 6 |
| 2018 | Combining active learning with concept drift detection for data stream miningabstractMost 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 BigData | 2 |
| 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 |
| 2018 | The online performance estimation framework: heterogeneous ensemble learning for data streamsabstractEnsembles of classifiers are among the best performing classifiers available in many data mining applications, including the mining of data streams. Rather than training one classifier, multiple classifiers are trained, and their predictions are combined according to a given voting schedule. An important prerequisite for ensembles to be successful is that the individual models are diverse. One way to vastly increase the diversity among the models is to build an heterogeneous ensemble, comprised of fundamentally different model types. However, most ensembles developed specifically for the dynamic data stream setting rely on only one type of base-level classifier, most often Hoeffding Trees . We study the use of heterogeneous ensembles for data streams. We introduce the Online Performance Estimation framework, which dynamically weights the votes of individual classifiers in an ensemble. Using an internal evaluation on recent training data, it measures how well ensemble members performed on this and dynamically updates their weights. 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 , while being significantly faster. All experimental results from this work are easily reproducible and publicly available online. Jan N. van Rijn, Geoff Holmes 0001, Bernhard Pfahringer, Joaquin Vanschoren |
Mach. Learn. | 3 |
| 2018 | Transferring sentiment knowledge between words and tweetsabstractMessage-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 study how to transfer sentiment labels from the word domain to the tweet domain and vice versa by making their corresponding instances compatible. We model instances of these two domains as the aggregation of instances from the other (i.e., tweets are treated as collections of the words they contain and words are treated as collections of the tweets in which they occur) and perform aggregation by averaging the corresponding constituents. We study two different setups for averaging tweet and word vectors: 1) representing tweets by standard NLP features such as unigrams and part-of-speech tags and words by averaging the vectors of the tweets in which they occur, and 2) representing words using skip-gram embeddings and tweets as the average embedding vector of their words. A consequence of our approach is that instances of both domains reside in the same feature space. Thus, a sentiment classifier trained on labelled data from one domain can be used to classify instances from the other one. We evaluate this approach in two transfer learning tasks: 1) sentiment classification of tweets by applying a word-level sentiment classifier, and 2) induction of a polarity lexicon by applying a tweet-level polarity classifier. Our results show that the proposed model can successfully classify words and tweets after transfer. Felipe Bravo-Marquez, Eibe Frank, Bernhard Pfahringer |
Web Intell. | 3 |
| 2017 | Probability Calibration TreesabstractObtaining accurate and well calibrated probability estimates from classifiers is useful in many applications, for example, when minimising the expected cost of classifications. Existing methods of calibrating probability estimates are applied globally, ignoring the potential for improvements by applying a more fine-grained model. We propose probability calibration trees, a modification of logistic model trees that identifies regions of the input space in which different probability calibration models are learned to improve performance. We compare probability calibration trees to two widely used calibration methods—isotonic regression and Platt scaling—and show that our method results in lower root mean squared error on average than both methods, for estimates produced by a variety of base learners. Tim Leathart, Eibe Frank, Geoff Holmes 0001, Bernhard Pfahringer |
ACML | 4 |
| 2017 | Learning Through Utility Optimization in Regression TasksabstractAccounting 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 |
DSAA | 5 |
| 2017 | Dynamic and Heterogeneous Ensembles for Time Series ForecastingabstractThis 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 |
DSAA | 4 |
| 2017 | Extremely Fast Decision Tree Mining for Evolving Data StreamsabstractNowadays 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 |
KDD | 8 |
| 2017 | A survey on feature drift adaptation: Definition, benchmark, challenges and future directions
Jean Paul Barddal, Heitor Murilo Gomes, Fabrício Enembreck, Bernhard Pfahringer |
J. Syst. Softw. | 4 |
| 2017 | Adaptive random forests for evolving data stream classification
Heitor Murilo Gomes, Albert Bifet, Jesse Read, Jean Paul Barddal, Fabrício Enembreck, Bernhard Pfahringer, Geoff Holmes 0001, Talel Abdessalem |
Mach. Learn. | 6 |
| 2016 | Learning Distance Metrics for Multi-Label ClassificationabstractDistance metric learning is a well studied problem in the field of machine learning, where it is typically used to improve the accuracy of instance based learning techniques. In this paper we propose a distance metric learning algorithm that is specialised for multi-label classification tasks, rather than the multiclass setting considered by most work in this area. The method trains an embedder that can transform instances into a feature space where Euclidean distance provides an estimate of the Jaccard distance between the corresponding label vectors. In addition to a linear Mahalanobis style metric, we also present a nonlinear extension that provides a substantial boost in performance. We show that this technique significantly improves upon current approaches for instance based multi-label classification, and also enables interesting data visualisations. Henry Gouk, Bernhard Pfahringer, Michael J. Cree |
ACML | 2 |
| 2016 | Annotate-Sample-Average (ASA): A New Distant Supervision Approach for Twitter Sentiment AnalysisabstractThe classification of tweets into polarity classes is a popular task in sentiment analysis. State-of-the-art solutions to this problem are based on supervised machine learning models trained from manually annotated examples. A drawback of these approaches is the high cost involved in data annotation. Two freely available resources that can be exploited to solve the problem are: 1) large amounts of unlabelled tweets obtained from the Twitter API and 2) prior lexical knowledge in the form of opinion lexicons. In this paper, we propose Annotate-Sample-Average (ASA), a distant supervision method that uses these two resources to generate synthetic training data for Twitter polarity classification. Positive and negative training instances are generated by sampling and averaging unlabelled tweets containing words with the corresponding polarity. Polarity of words is determined from a given polarity lexicon. Our experimental results show that the training data generated by ASA (after tuning its parameters) produces a classifier that performs significantly better than a classifier trained from tweets annotated with emoticons and a classifier trained, without any sampling and averaging, from tweets annotated according to the polarity of their words. Felipe Bravo-Marquez, Eibe Frank, Bernhard Pfahringer |
ECAI | 3 |
| 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 ClassificationabstractThe 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 |
WI | 4 |
| 2016 | From Opinion Lexicons to Sentiment Classification of Tweets and Vice Versa: A Transfer Learning ApproachabstractMessage-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 |
WI | 3 |
| 2016 | MEKA: A Multi-label/Multi-target Extension to WEKAabstractMulti-label classification has rapidly attracted interest in the machine learning literature, and there are now a large number and considerable variety of methods for this type of learning. We present MEKA: an open-source Java framework based on the well-known WEKA library. MEKA provides interfaces to facilitate practical application, and a wealth of multi-label classifiers, evaluation metrics, and tools for multi-label experiments and development. It supports multi-label and multi-target data, including in incremental and semi- supervised contexts. Jesse Read, Peter Reutemann, Bernhard Pfahringer, Geoff Holmes 0001 |
J. Mach. Learn. Res. | 3 |
| 2016 | Building a Twitter opinion lexicon from automatically-annotated tweets
Felipe Bravo-Marquez, Eibe Frank, Bernhard Pfahringer |
Knowl. Based Syst. | 3 |
| 2015 | Having a Blast: Meta-Learning and Heterogeneous Ensembles for Data StreamsabstractEnsembles 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 |
ICDM | 3 |
| 2015 | Positive, Negative, or Neutral: Learning an Expanded Opinion Lexicon from Emoticon-Annotated Tweets
Felipe Bravo-Marquez, Eibe Frank, Bernhard Pfahringer |
IJCAI | 3 |
| 2015 | Use of ensembles of Fourier spectra in capturing recurrent concepts in data streamsabstractIn this research, we apply ensembles of Fourier encoded spectra to capture and mine recurring concepts in a data stream environment. Previous research showed that compact versions of Decision Trees can be obtained by applying the Discrete Fourier Transform to accurately capture recurrent concepts in a data stream. However, in highly volatile environments where new concepts emerge often, the approach of encoding each concept in a separate spectrum is no longer viable due to memory overload and thus in this research we present an ensemble approach that addresses this problem. Our empirical results on real world data and synthetic data exhibiting varying degrees of recurrence reveal that the ensemble approach outperforms the single spectrum approach in terms of classification accuracy, memory and execution time. Sripirakas Sakthithasan, Russel Pears, Albert Bifet, Bernhard Pfahringer |
IJCNN | 4 |
| 2015 | Efficient Online Evaluation of Big Data Stream ClassifiersabstractThe 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 |
KDD | 5 |
| 2015 | From Unlabelled Tweets to Twitter-specific Opinion WordsabstractIn 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 |
SIGIR | 3 |
| 2015 | Resampling strategies for regressionabstractAbstract Several real world prediction problems involve forecasting rare values of a target variable. When this variable is nominal, we have a problem of class imbalance that was thoroughly studied within machine learning. For regression tasks, where the target variable is continuous, few works exist addressing this type of problem. Still, important applications involve forecasting rare extreme values of a continuous target variable. This paper describes a contribution to this type of tasks. Namely, we propose to address such tasks by resampling approaches that change the distribution of the given data set to decrease the problem of imbalance between the rare target cases and the most frequent ones. We present two modifications of well‐known resampling strategies for classification tasks: the under‐sampling and the synthetic minority over‐sampling technique (SMOTE) methods. These modifications allow the use of these strategies on regression tasks where the goal is to forecast rare extreme values of the target variable. In an extensive set of experiments, we provide empirical evidence for the superiority of our proposals for these particular regression tasks. The proposed resampling methods can be used with any existing regression algorithm, which means that they are general tools for addressing problems of forecasting rare extreme values of a continuous target variable. Luís Torgo, Paula Branco, Rita P. Ribeiro, Bernhard Pfahringer |
Expert Syst. J. Knowl. Eng. | 4 |
| 2015 | Evaluation methods and decision theory for classification of streaming data with temporal dependence
Indre Zliobaite, Albert Bifet, Jesse Read, Bernhard Pfahringer, Geoff Holmes 0001 |
Mach. Learn. | 4 |
| 2014 | Algorithm Selection on Data Streams
Jan N. van Rijn, Geoff Holmes 0001, Bernhard Pfahringer, Joaquin Vanschoren |
Discovery Science | 3 |
| 2014 | Hierarchical Meta-Rules for Scalable Meta-Learning
Bernhard Pfahringer |
PRICAI | 2 |
| 2014 | Pruning Incremental Linear Model Trees with Approximate LookaheadabstractIncremental 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 |
| 2014 | Active Learning With Drifting Streaming DataabstractIn learning to classify streaming data, obtaining true labels may require major effort and may incur excessive cost. Active learning focuses on carefully selecting as few labeled instances as possible for learning an accurate predictive model. Streaming data poses additional challenges for active learning, since the data distribution may change over time (concept drift) and models need to adapt. Conventional active learning strategies concentrate on querying the most uncertain instances, which are typically concentrated around the decision boundary. Changes occurring further from the boundary may be missed, and models may fail to adapt. This paper presents a theoretically supported framework for active learning from drifting data streams and develops three active learning strategies for streaming data that explicitly handle concept drift. They are based on uncertainty, dynamic allocation of labeling efforts over time, and randomization of the search space. We empirically demonstrate that these strategies react well to changes that can occur anywhere in the instance space and unexpectedly. Indre Zliobaite, Albert Bifet, Bernhard Pfahringer, Geoff Holmes 0001 |
IEEE Trans. Neural Networks Learn. Syst. | 3 |
| 2013 | Clustering Based Active Learning for Evolving Data Streams
Dino Ienco, Albert Bifet, Indre Zliobaite, Bernhard Pfahringer |
Discovery Science | 4 |
| 2013 | CD-MOA: Change Detection Framework for Massive Online Analysis
Albert Bifet, Jesse Read, Bernhard Pfahringer, Geoff Holmes 0001, Indre Zliobaite |
IDA | 3 |
| 2013 | A Direct Policy-Search Algorithm for Relational Reinforcement Learning
Samuel Sarjant, Bernhard Pfahringer, Kurt Driessens, Tony Smith |
ILP | 2 |
| 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 |
| 2013 | Pairwise meta-rules for better meta-learning-based algorithm ranking
Bernhard Pfahringer |
Mach. Learn. | 2 |
| 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 |
IDA | 3 |
| 2012 | Scalable and efficient multi-label classification for evolving data streams
Jesse Read, Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer |
Mach. Learn. | 4 |
| 2012 | Experiment databases - A new way to share, organize and learn from experimentsabstractThousands of machine learning research papers contain extensive experimental comparisons. However, the details of those experiments are often lost after publication, making it impossible to reuse these experiments in further research, or reproduce them to verify the claims made. In this paper, we present a collaboration framework designed to easily share machine learning experiments with the community, and automatically organize them in public databases. This enables immediate reuse of experiments for subsequent, possibly much broader investigation and offers faster and more thorough analysis based on a large set of varied results. We describe how we designed such an experiment database, currently holding over 650,000 classification experiments, and demonstrate its use by answering a wide range of interesting research questions and by verifying a number of recent studies. Joaquin Vanschoren, Hendrik Blockeel, Bernhard Pfahringer, Geoff Holmes 0001 |
Mach. Learn. | 3 |
| 2012 | Ensembles of Restricted Hoeffding TreesabstractThe 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 | MOA-TweetReader: Real-Time Analysis in Twitter Streaming Data
Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer |
Discovery Science | 3 |
| 2011 | Mining frequent closed graphs on evolving data streamsabstractGraph 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à |
KDD | 3 |
| 2011 | An effective evaluation measure for clustering on evolving data streamsabstractDue 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 |
KDD | 7 |
| 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 |
| 2011 | Classifier chains for multi-label classificationabstractThe widely known binary relevance method for multi-label classification, which considers each label as an independent binary problem, has often been overlooked in the literature due to the perceived inadequacy of not directly modelling label correlations. Most current methods invest considerable complexity to model interdependencies between labels. This paper shows that binary relevance-based methods have much to offer, and that high predictive performance can be obtained without impeding scalability to large datasets. We exemplify this with a novel classifier chains method that can model label correlations while maintaining acceptable computational complexity. We extend this approach further in an ensemble framework. An extensive empirical evaluation covers a broad range of multi-label datasets with a variety of evaluation metrics. The results illustrate the competitiveness of the chaining method against related and state-of-the-art methods, both in terms of predictive performance and time complexity. Jesse Read, Bernhard Pfahringer, Geoff Holmes 0001, Eibe Frank |
Mach. Learn. | 2 |
| 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 |
| 2010 | MOA: Massive Online Analysis
Albert Bifet, Geoff Holmes 0001, Richard Kirkby, Bernhard Pfahringer |
J. Mach. Learn. Res. | 4 |
| 2010 | WEKA - Experiences with a Java Open-Source Project
Remco R. Bouckaert, Eibe Frank, Mark A. Hall, Geoff Holmes 0001, Bernhard Pfahringer, Peter Reutemann, Ian H. Witten |
J. Mach. Learn. Res. | 5 |
| 2009 | Improving Adaptive Bagging Methods for Evolving Data Streams
Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer, Ricard Gavaldà |
ACML | 3 |
| 2009 | Relational Random Forests Based on Random Relational Rules
Grant Anderson, Bernhard Pfahringer |
IJCAI | 2 |
| 2009 | New ensemble methods for evolving data streamsabstractAdvanced 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à |
KDD | 3 |
| 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 SetsabstractThis 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 |
ICDM | 2 |
| 2008 | Organizing the World's Machine Learning Information
Joaquin Vanschoren, Hendrik Blockeel, Bernhard Pfahringer, Geoff Holmes 0001 |
ISoLA | 3 |
| 2008 | Exploiting Propositionalization Based on Random Relational Rules for Semi-supervised Learning
Grant Anderson, Bernhard Pfahringer |
PAKDD | 2 |
| 2008 | Handling Numeric Attributes in Hoeffding Trees
Bernhard Pfahringer, Geoff Holmes 0001, Richard Kirkby |
PAKDD | 1 |
| 2008 | Learning from the Past with Experiment Databases
Joaquin Vanschoren, Bernhard Pfahringer, Geoff Holmes 0001 |
PRICAI | 2 |
| 2007 | Clustering Relational Data Based on Randomized Propositionalization
Grant Anderson, Bernhard Pfahringer |
ILP | 2 |
| 2007 | Scaling Up Semi-supervised Learning: An Efficient and Effective LLGC Variant
Bernhard Pfahringer, Claire Leschi, Peter Reutemann |
PAKDD | 1 |
| 2006 | Using Weighted Nearest Neighbor to Benefit from Unlabeled Data
Kurt Driessens, Peter Reutemann, Bernhard Pfahringer, Claire Leschi |
PAKDD | 3 |
| 2006 | Improving on Bagging with Input Smearing
Eibe Frank, Bernhard Pfahringer |
PAKDD | 2 |
| 2005 | Stress-Testing Hoeffding Trees
Geoff Holmes 0001, Richard Kirkby, Bernhard Pfahringer |
PKDD | 3 |
| 2003 | A Two-Level Learning Method for Generalized Multi-instance Problems
Nils B. Weidmann, Eibe Frank, Bernhard Pfahringer |
ECML | 3 |
| 2003 | Text Categorisation Using Document Profiling
Maximilien Sauban, Bernhard Pfahringer |
PKDD | 2 |
| 2003 | Locally Weighted Naive Bayes
Eibe Frank, Mark A. Hall, Bernhard Pfahringer |
UAI | 3 |
| 2002 | Multiclass Alternating Decision Trees
Geoff Holmes 0001, Bernhard Pfahringer, Richard Kirkby, Eibe Frank, Mark A. Hall |
ECML | 2 |
| 2001 | Optimizing the Induction of Alternating Decision Trees
Bernhard Pfahringer, Geoff Holmes 0001, Richard Kirkby |
PAKDD | 1 |
| 2001 | Prediction of Ordinal Classes Using Regression Trees
Stefan Kramer 0001, Gerhard Widmer, Bernhard Pfahringer, Michael de Groeve |
Fundam. Informaticae | 3 |
| 2000 | Learning to Use Operational Advice
Johannes Fürnkranz, Bernhard Pfahringer, Hermann Kaindl, Stefan Kramer 0001 |
ECAI | 2 |
| 2000 | Meta-Learning by Landmarking Various Learning Algorithms
Bernhard Pfahringer, Hilan Bensusan, Christophe G. Giraud-Carrier |
ICML | 1 |
| 2000 | Prediction of Ordinal Classes Using Regression Trees
Stefan Kramer 0001, Gerhard Widmer, Bernhard Pfahringer, Michael de Groeve |
ISMIS | 3 |
| 2000 | Searching for Patterns in Political Event Sequences: Experiments with the Keds DatabaseabstractThis paper presents an empirical study on the possibility of discovering interesting event sequences and sequential rules in a large database of international political events. A data mining algorithm first presented by Mannila and Toivonen (1996), has been implemented and extended, which is able to search for generalized episodes in such event databases. Experiments conducted with this algorithm on the Kansas Event Data System (KEDS) database, an event data set covering interactions between countries in the Persian Gulf region, are described. Some qualitative and quantitative results are reported, and experiences with strategies for reducing the problem complexity and focusing on the search on interesting subsets of events are described. Klaus Kovar, Johannes Fürnkranz, Johann Petrak, Bernhard Pfahringer, Robert Trappl, Gerhard Widmer |
Cybern. Syst. | 4 |
| 1997 | Compression-Based Pruning of Decision Lists
Bernhard Pfahringer |
ECML | 1 |
| 1997 | Mining for Causes of Cancer: Machine Learning Experiments at Various Levels of Detail
Stefan Kramer 0001, Bernhard Pfahringer, Christoph Helma |
KDD | 2 |
| 1996 | Efficient Search for Strong Partial Determinations
Stefan Kramer 0001, Bernhard Pfahringer |
KDD | 2 |
| 1995 | A New MDL Measure for Robust Rule Induction (Extended Abstract)
Bernhard Pfahringer |
ECML | 1 |
| 1995 | Compression-Based Discretization of Continuous Attributes
Bernhard Pfahringer |
ICML | 1 |
| 1995 | Compression-Based Evaluation of Partial Determinations
Bernhard Pfahringer, Stefan Kramer 0001 |
KDD | 1 |
| 1994 | Controlling Constructive Induction in CIPF: An MDL Approach
Bernhard Pfahringer |
ECML | 1 |