Adaptive Learning and Mining for Data Streams