A Martingale Framework for Detecting Changes in Data Streams by Testing Exchangeability
Learning in the presence of concept drift and hidden contexts