System and method for historical database training of support vector machines
First Claim
1. A computer implemented method for training a support vector machine, the method comprising:
- (1) constructing a list containing at least two training sets;
(2) training the support vector machine using said at least two training sets in said list;
(3) constructing a new training set and replacing an oldest training set in said list with said new training set; and
(4) repeating (2) and (3) at least once;
wherein at least one of (1) and (3) comprises;
(a) retrieving training input data from a historical database, wherein said training input data has one or more timestamps;
(b) selecting a training input data time period based on said one or more timestamps; and
(c) retrieving an input data indicated by said training input data time period.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for historical database training of a support vector machine (SVM). The SVM is trained with training sets from a stream of process data. The system detects availability of new training data, and constructs a training set from the corresponding input data. Over time, many training sets are presented to the SVM. When multiple presentations are needed to effectively train the SVM, a buffer of training sets is filled and updated as new training data becomes available. Once the buffer is full, a new training set bumps the oldest training set from the buffer. The training sets are presented one or more times each time a new training set is constructed. A historical database of time-stamped data may be used to construct training sets for the SVM. The SVM may be trained retrospectively by searching the historical database and constructing training sets based on the time-stamped data.
116 Citations
35 Claims
-
1. A computer implemented method for training a support vector machine, the method comprising:
-
(1) constructing a list containing at least two training sets;
(2) training the support vector machine using said at least two training sets in said list;
(3) constructing a new training set and replacing an oldest training set in said list with said new training set; and
(4) repeating (2) and (3) at least once;
wherein at least one of (1) and (3) comprises;
(a) retrieving training input data from a historical database, wherein said training input data has one or more timestamps;
(b) selecting a training input data time period based on said one or more timestamps; and
(c) retrieving an input data indicated by said training input data time period. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method for constructing training sets for a support vector machine, the method comprising:
-
(1) developing a first training set for a support vector machine by;
(a) retrieving first training input data from a historical database, wherein said first training input data has a first one or more timestamps;
(b) selecting a first training input data time period based on said first one or more timestamps; and
(c) retrieving first input data indicated by said first training input data time period; and
(2) developing a second training set for said support vector machine by;
(a) retrieving second training input data from said historical database, wherein said second training input data has a second one or more timestamps;
(b) selecting a second training input data time period based on said second one or more timestamps; and
(c) retrieving second input data indicated by said second training input data time period. - View Dependent Claims (6, 7)
-
-
8. A computer support vector machine process control method adapted for predicting output data provided to a controller used to control a process for producing a product having at least one product property, the computer support vector machine process control method comprising:
-
a processor;
a memory medium coupled to the processor, wherein the memory medium stores a support vector machine software program, wherein the support vector machine software program comprises;
(1) monitoring for the availability of new training input data by monitoring for a change in an associated timestamp of said training input data;
(2) constructing a training set by retrieving first input data corresponding to said training input data;
(3) training the support vector machine using said training set; and
(4) predicting the output data from second input data using the support vector machine. - View Dependent Claims (9, 10, 12)
-
-
13. A computer support vector machine process control method adapted for predicting output data provided to a controller used to control a process for producing a product having at least one product property, the computer support vector machine process control method comprising:
-
(1) monitoring for the availability of new training input data;
(2) constructing a training set by retrieving first input data corresponding to said training input data comprising;
(a) selecting a training input data time using a one or more timestamps associated with said training input data; and
(b) retrieving input data representing measurement(s) at said training input data time, said input data comprising said first input data;
(3) training the support vector machine using said training set; and
(4) predicting the output data from second input data using the support vector machine. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer implemented method for training a support vector machine used to control a process, the method comprising:
-
building a first training set using training data, wherein said training data includes one or more timestamps indicating a chronology of said training data and one or more process parameter values corresponding to each timestamp, and wherein said first training set comprises process parameter values corresponding to a first time period in said chronology;
training a support vector machine using said first training set. - View Dependent Claims (11, 19, 20)
-
-
21. A computer redable carrier medium which stores program instructions for training a support vector machine, wherein the program instructions are executable to perform:
-
(1) constructing a list containing at least two training sets;
(2) training the support vector machine using said at least two training sets in said list;
(3) constructing a new training set and replacing an oldest training set in said list with said new training set; and
(4) repeating (2) and (3) at least once;
wherein at least one of (1) and (3) comprises;
(a) retrieving training input data from a historical database, wherein said training input data has one or more timestamps;
(b) selecting a training input data time period based on said one or more timestamps; and
(c) retrieving an input data indicated by said training input data time period. - View Dependent Claims (22, 23, 24)
-
-
25. A computer redable carrier medium which stores program instructions for constructing training sets for a support vector machine, wherein the program instructions are executable to perform:
-
(1) developing a first training set for a support vector machine by;
(a) retrieving first training input data from a historical database, wherein said first training input data has a first one or more timestamps;
(b) selecting a first training input data time period based on said first one or more timestamps; and
(c) retrieving first input data indicated by said first training input data time period; and
(2) developing a second training set for said support vector machine by;
(a) retrieving second training input data from said historical database, wherein said second training input data has a second one or more timestamps;
(b) selecting a second training input data time period based on said second one or more timestamps; and
(c) retrieving second input data indicated by said second training input data time period. - View Dependent Claims (26, 27)
-
-
28. A computer redable carrier medium which stores program instructions for predicting out put data provided to a controller used to control a process for producing a product having at least one product property, wherein the program instructions are executable to perform:
-
(1) monitoring for the availability of new training input data;
(2) constructing a training set by retrieving first input data corresponding to said training input data comprising;
(a) selecting a training input data time using a one or more timestamps associated with said training input data; and
(b) retrieving input data representing measurement(s) at said training input data time, said input data comprising said first input data;
(3) training the support vector machine using said training set; and
(4) predicting the output data from second input data using the support vector machine. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A computer readable carrier medium which stores program instructions for training a support vector machine used to control a process, wherein the program instructions are executable to perform:
-
building a first training set using training data, wherein said training data includes one or more timestamps indicating a chronology of said training data and one or more process parameter values corresponding to each timestamp, and wherein said first training set comprises process parameter values corresponding to a first time period in said chronology;
training a support vector machine using said first training set. - View Dependent Claims (34, 35)
-
Specification