1. A data preprocessor for preprocessing input data for a support vector machine, wherein the input data include one or more outlier values, comprising: an input buffer which is operable to receive and store the input data; a data filter which is operable to detect and remove said one or more outlier values, thereby generating corrected input data; and an output device for outputting the corrected input data, said corrected input data comprising the input data to the support vector machine.