1. A method for monitoring abnormalities in a data stream, comprising the steps of: receiving a plurality of objects in the data stream; creating one or more clusters from the plurality of objects, wherein at least a portion of each of the one or more clusters comprises statistical data representative of the respective cluster, and wherein the statistical data comprises a weight for each of the plurality of objects in each of the one or more clusters; determining from the statistical data whether each of the one or more clusters is abnormal when compared to a predefined value; and reporting at least one of the one or more clusters as an abnormal cluster of objects in the data stream.