IL146705A

Enhancing knowledge discovery from multiple data sets using multiple support vector machines

Abstract

A system and method for enhancing knowledge discovery from data using multiple learning machines in general and multiple support vector machines in particular. Training data for a learning machine is pre-processed in order to add meaning thereto. Pre-processing data may involve transforming the data points and/or expanding the data points. By adding meaning to the data, the learning machine is provided with a greater amount of information for processing. With regard to support vector machines in particular, the greater the amount of information that is processed, the better generalizations about the data that may be derived. Multiple support vector machines, each comprising distinct kernels, are trained with the pre-processed training data and are tested with test data that is pre-processed in the same manner. The test outputs from multiple support vector machines are compared in order to determine which of the test outputs if any represents a optimal solution. Selection of one or more kernels may be adjusted and one or more support vector machines may be retrained and retested. Optimal solutions based on distinct input data sets may be combined to form a new input data set to be input into one or more additional support vector machine.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

19 claims: 10 independent, 9 dependent

  1. 1
    146705/2 What is claimed is:1. A computer-implemented method for processing large data sets using multiple support vector machines comprising: receiving a training input (103;203) comprising a plurality of training data 5 sets containing a plurality of training data points of different data types;pre-processing (104;204) each of a first training data set comprising a first data type and a second training data set comprising a second data type to add dimensionality to each of the training data points within the first and second training data sets;10 training (105;210) a first one or more first-level support vector machines (1302A, 1302B) using the first pre- processed training data set (1304A), each first one or more first-level support vector machines comprising a first distinct kernel;training (105;210) a second one or more first-level support vector machines (1302C, 1302D) using the second pre-processed training data set (1304B), each 15 second one or more first-level support vector machine comprising a second distinct kernel;receiving test input (108;212) comprising a plurality of test data sets containing a plurality of test data points of the different data types;pre-processing (110;214) each of a first test data set comprising the first data 20 type and a second test data set comprising the second data type to add dimensionality to each of the test data points within the first and second test data sets;testing (112;218, 220) the trained first level support vector machines using the pre-processed first and second test data sets to generate one or more first and second test outputs (1306A, 1306B, 1306C, 1306D);25 identifying (222) a first optimal solution (1308A), if any, from the one or more first test outputs;identifying (222) a second optimal solution (1308B), in any , from the one or more second test outputs;combining the first optimal solution with the second optimal solution to create 30 a second-level input data set (1310) to be input into one or more second-level support vector machines (1312A, 1312B);generating a second-level output (1314A, 1314B) for each one or more second-level support vector machine;and 32 146705/2 identifying an optimal second-level solution (1316).
  2. 4
    The method of any one of claims 1 through 3, wherein each training data point comprises a vector having at least one original coordinate;and wherein pre-processing the training data set comprises adding at least one new coordinate to the vector.
  3. 8
    The method of any one of claims 5 through 7, wherein the training data set comprises a continuous variable;and wherein the transformation comprises optimally categorizing the continuous variable of the training data set. 33 146705/2
  4. 9
    The method of any one of claims 5 through 8, wherein the step of identifying a first optimal solution comprises:post-processing each of the first test outputs by interpreting the one or more first test outputs into a common format;and comparing each of the post-processed first test outputs with each other to determine which of the one or more first test outputs represents a first lowest global minimum error
  5. 10
    The method of any one of claims 1 through 8, wherein the step of identifying a second optimal solution comprises:post-processing each of the one or more second test outputs by interpreting each of the second test outputs into a common format;and comparing each of the post-processed second test outputs with each other to determine which of the one or more second test outputs represents a second lowest global minimum error.
  6. 11
    The method of any one of claims 1 through 8, wherein each first-level support vector machine produces a training output comprising a continuous variable;and wherein the method further comprises the step of post-processing each of the training outputs by optimally categorizing the training output to derive cutoff points in the continuous variable.
  7. 12
    The method of any one of claims 5 through 11, further comprising the steps of:if no first optimal solution is identified, selecting different kernels for the first one or more first-level support vector machines;repeating the steps of training and testing the first one or more first-level support vector machines;and identifying the first optimal solution, if any, from the first one or more test outputs. 34 146705/2
  8. 13
    The method of any one of claims 5 through 11, further comprising the steps of:if no second optimal solution is identified, selecting different kernels for the second one or more first-level support vector machines;repeating the steps of training and testing the second one or more first-level support vector machines;and identifying the second optimal solution, if any, from the second one or more test outputs.
  9. 14
    The method of either of claims 12 or 13, wherein the step of selecting different kernels is performed based on prior performance or historical data and is dependant on the nature of the data.
  10. 15
    A computer system for processing large data sets containing a plurality of data types, the computer system comprising a processor (1022); an input device for receiving input data to be processed (1026); a memory device (1020) in communication with the processor having a plurality of program modules stored therein, the plurality of program modules comprising a pre-processing module (1075A) for adding dimensionality to input data and a support vector module; and an output device, characterised in that:the support vector module (1075B) executes a plurality of first-level support vector machines (1302A, 1302B, 1302C, 1302D) and one or more second-level support vector machines (1312A, 1312B), wherein the plurality of first-level support vector machines comprises at least a first one or more first-level support vector machine (1302A, 1302B) and a second one or more first-level support vector machine (1302C, 1302D), each comprising one or more distinct kernels, wherein the first one or more first-level support vector machines are trained and tested using pre-processed data of a first data type (1304A) to generate one or more first outputs (1306A, 1306B) for identifying a first optimal solution (13 08A), and the second one or more first-level support vector machines are trained using pre-processed data of a second data type (1304B) to generate one or more second outputs (1306C, 1306D) to identify a second optimal solution (1308B), and wherein the first and second optimal solutions are combined as a second-level input (1310) to the one or more second-level support vector machines (1312A, 1312B);and 35 146705/2 the output device generates a second-level output (314A, 1314B) comprising an optimal second-level solution (1316) generated by the one or more second-level support vector machines.