CA2371240C

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.

CA2371240C, drawing sheet 1
Sheet 1 of 18

Term

Term ended

Expired 24 May 2020, 6.3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

19 claims: 10 independent, 9 dependent

  1. 1
    CA 02371240 2010-08-27 WHAT IS CLAIMED IS:1. A computer-implemented method for processing large data sets using multiple support vector machines comprising: receiving a training input comprising a plurality of training data sets containing a plurality of training data points of different data types;pre-processing 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;training a first one or more first-level support vector machines using the first preprocessed training data set, each first one or more first-level support vector machines comprising a first distinct kernel;training a second one or more first-level support vector machines using the second pre-processed training data set, each second one or more first-level support vector machines comprising a second distinct kernel;receiving test input comprising a plurality of test data sets containing a plurality of test data points of the different data types;pre-processing each of a first test data set comprising the first data 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 each of the trained first-level support vector machines using the corresponding data type of the pre-processed first and second test data sets to generate one or more first test outputs and one or more second test outputs;identifying a first optimal solution, if any, from the one or more first test outputs;identifying a second optimal solution, if any, from the one or more second test outputs;combining the first optimal solution with the second optimal solution to create a second-level input data set to be input into one or more second-level support vector machines;generating a second-level output for each one or more second-level support vector machines;and identifying an optimal second-level solution.
  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 or more 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.
  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. CA 02371240 2010-08-27
  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.
  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 data type. CA 02371240 2010-08-27
  10. 15
    A computer system for processing large data sets containing a plurality of data types, the computer system comprising:a processor;an input device for receiving input data to be processed;a memory device in communication with the processor having a plurality of program modules stored therein, the plurality of program modules comprising a preprocessing module for adding dimensionality to input data and a support vector module;and an output device;wherein the support vector module executes a plurality of first-level support vector machines and one or more second-level support vector machines, wherein the plurality of first-level support vector machines comprises at least a first one or more first-level support vector machine and a second one or more first-level support vector machine, 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 to generate one or more first outputs for identifying a first optimal solution , and the second one or more first-level support vector machines are trained using preprocessed data of a second data type to generate one or more second outputs to identify a second optimal solution, and wherein the first and second optimal solutions are combined as a second-level input to the one or more second-level support vector machines;and the output device generates a second-level output comprising an optimal secondlevel solution generated by the one or more second-level support vector machines.