A technique for processing a data stream includes the following
steps/operations. A cluster structure representing one or more clusters
in the data stream is maintained. A set of projected dimensions is
determined for each of the one or more clusters using data points in the
cluster structure. Assignments are determined for incoming data points of
the data stream to the one or more clusters using distances associated
with each set of projected dimensions for each of the one or more
clusters. Further, the cluster structure maybe used for classification of
data in the data stream.