1. A method for classifying data from a test data stream, comprising the steps of: receiving a stream of training data having class labels; determining one or more class-specific clusters of the training data; classifying at least one test instance of the test data stream using the one or more class-specific clusters, in accordance with a determined time horizon; and outputting the one or more classification results.