Method of developing a classifier using adaboost-over-genetic programming
First Claim
Patent Images
1. A method of developing a classification algorithm based on classification training examples, each training example including training input data and a desired classification label, the method comprising the steps of:
- (a) performing a genetic programming (GP) process in which a prescribed number of GP classification programs are formed and evolved over a prescribed number of generations, and the classification error of each GP classification program is evaluated with respect to the training examples;
(b) saving the GP classification program whose classification outputs most closely agree with the desired classification labels;
(c) repeating steps (a) and (b) to form a set of saved GP classification programs; and
(d) forming a classification algorithm for classifying non-training input data based on the saved GP classification programs and an output combination function, where the non-training input data is applied to each of the saved GP classification programs, and their classification outputs are combined by the output combination function to determine an overall classification of the non-training input data.
1 Assignment
0 Petitions
Accused Products
Abstract
An iterative process involving both genetic programming and adaptive boosting is used to develop a classification algorithm using a series of training examples. A genetic programming process is embedded within an adaptive boosting loop to develop a strong classifier based on combination of genetically produced classifiers.
-
Citations
5 Claims
-
1. A method of developing a classification algorithm based on classification training examples, each training example including training input data and a desired classification label, the method comprising the steps of:
-
(a) performing a genetic programming (GP) process in which a prescribed number of GP classification programs are formed and evolved over a prescribed number of generations, and the classification error of each GP classification program is evaluated with respect to the training examples; (b) saving the GP classification program whose classification outputs most closely agree with the desired classification labels; (c) repeating steps (a) and (b) to form a set of saved GP classification programs; and (d) forming a classification algorithm for classifying non-training input data based on the saved GP classification programs and an output combination function, where the non-training input data is applied to each of the saved GP classification programs, and their classification outputs are combined by the output combination function to determine an overall classification of the non-training input data. - View Dependent Claims (2, 3, 4)
-
-
5. A method of developing a classification algorithm based on classification training examples, each training example including training input data and a desired classification label, the method comprising the steps of:
-
(a) performing a genetic programming (GP) process in which a prescribed number of GP classification programs are formed and evolved over a prescribed number of generations, and the classification error of each GP classification program is evaluated with respect to the training examples; (b) saving the GP classification program whose determined classification error is lowest; (c) applying the training input data of each classification training example to each saved GP classification program to form classification outputs, combining the classification outputs to determine an overall classification of each classification training example, and computing a performance metric based on a comparison of the overall classifications with the desired classification labels; (d) repeating steps (a), (b) and (c) to form and save additional GP classification programs until the performance metric reaches or exceeds a threshold; and (e) forming a classification algorithm for classifying non-training input data based on the saved GP classification programs and an output combination function, where the non-training input data is applied to each of the saved GP classification programs, and their classification outputs are combined by the output combination function to determine an overall classification of the non-training input data.
-
Specification