Machine learningMachine learningMachine learningAlgorithm

Online Boosting

Also known as: streaming boosting, incremental boosting, online AdaBoost, online ensemble boosting

OriginatorOza, N. C. & Russell, S.Year2001Sources2Related methods9

Online Boosting adapts the classical boosting framework to data streams, updating an ensemble of weak learners one example at a time without storing the full dataset. The Oza-Russell formulation approximates AdaBoost's reweighting using Poisson-sampled instance counts, enabling accurate, adaptive classification in real-time or resource-constrained environments.

Key highlights

  • Processes each example exactly once, making it suitable for high-velocity or memory-constrained data streams.
  • Inherits the strong bias-reduction property of boosting, often outperforming online bagging on difficult classification tasks.
  • Adaptive reweighting allows later examples to correct errors introduced by earlier portions of the stream.
  • No hyperparameter tuning of sample weights is needed; the Poisson approximation is self-regulating.
  • Compatible with any incrementally updatable weak learner, giving flexibility in model choice.

Intuition

This section is available to Pro members. Upgrade to Pro

How it works

This section is available to Pro members. Upgrade to Pro

When to use it

Use Online Boosting when data arrive as a continuous stream and the model must update incrementally without revisiting past examples — for example in real-time fraud detection, network intrusion monitoring, sensor-based classification, or any setting where storing the full dataset is infeasible. It outperforms single online learners and online bagging when the stream has concept drift that benefits from adaptive reweighting. Do not use it when the dataset is static and fits in memory — batch gradient boosting (XGBoost, LightGBM) will almost always produce higher accuracy. Also avoid it when the stream has severe and abrupt concept drift, which may require explicit drift-detection reset mechanisms not built into basic Online Boosting.

Strengths & limitations

Strengths
  • Processes each example exactly once, making it suitable for high-velocity or memory-constrained data streams.
  • Inherits the strong bias-reduction property of boosting, often outperforming online bagging on difficult classification tasks.
  • Adaptive reweighting allows later examples to correct errors introduced by earlier portions of the stream.
  • No hyperparameter tuning of sample weights is needed; the Poisson approximation is self-regulating.
  • Compatible with any incrementally updatable weak learner, giving flexibility in model choice.
Limitations
  • Sensitive to label noise in the stream because incorrect labels cause the Poisson rate to increase, amplifying errors in subsequent learners.
  • Does not automatically recover from abrupt concept drift unless combined with an explicit drift-detection mechanism.
  • Weaker learner diversity than batch boosting because past examples cannot be replayed for correction.
  • Ensemble size M is fixed at initialisation; adding or removing learners mid-stream requires care to avoid instability.

Common pitfalls

This section is available to Pro members. Upgrade to Pro

Applications

This section is available to Pro members. Upgrade to Pro

Frequently asked

How does Online Boosting differ from batch AdaBoost?

Batch AdaBoost reweights training examples by rescaling their sampling probabilities across multiple passes. Online Boosting approximates this by passing each arriving example through a chain of weak learners and adjusting a Poisson rate that controls how many times each learner sees the example, without ever storing or replaying historical data.

How many weak learners M should I use?

A value of M between 10 and 50 is typical for shallow stumps or small trees. More learners reduce bias but increase inference latency. Tune M using prequential evaluation on a representative data slice before deploying.

Is Online Boosting robust to concept drift?

Basic Online Boosting does not explicitly detect or respond to concept drift. For drifting streams, pair it with a drift-detection algorithm such as ADWIN or DDM that triggers a partial or full reset of the ensemble when drift is detected.

When should I prefer Online Bagging over Online Boosting?

When the stream contains significant label noise, Online Bagging is more robust because it does not amplify the impact of hard (potentially mislabeled) examples the way boosting does. Online Boosting is preferable when the stream is relatively clean and you need maximum accuracy.

Can I evaluate a streaming model without a separate test set?

Yes. Use prequential (test-then-train) evaluation: predict each arriving example before updating the model, and accumulate these predictions into a running accuracy or F1. This gives an unbiased performance estimate with no held-out data required.

Sources

  1. 1.
    Oza, N. C., & Russell, S. (2001). Online Bagging and Boosting. In Artificial Intelligence and Statistics 2001 (pp. 105–112). Morgan Kaufmann.
  2. 2.

You have read it. What now?

Cite this page

ScholarGate. (2026, June 3). Online Boosting. ScholarGate. https://scholargate.app/machine-learning/online-boosting

Online Boosting | ScholarGate