1. A method for real-time classification of a continuous data stream, comprising: receiving a continuous data stream; clustering a set of data records in each contiguous segment of the received data stream into a plurality of micro-clusters; generating a target profile for each segment of the received data stream based on the micro-clusters associated with each segment; and classifying each segment of the received data stream using the target profile associated with each segment.