← Back to Patent Explorer
US6058205A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for partitioning the feature space of a classifier in a pattern classification system

Assignee: International Business Machines Corp
•
Filing: 1997-01-09
•
Granted: 2000-05-02
•
Expires: 2017-01-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method are provided which partition the feature space of a classifier by using hyperplanes to construct a binary decision tree or hierarchical data structure for obtaining the class probabilities for a particular feature vector. One objective in the construction of the decision tree is to minimize the average entropy of the empirical class distributions at each successive node or subset, such that the average entropy of the class distributions at the terminal nodes is minimized. First, a linear discriminant vector is computed that maximally separates the classes at any particular node. A threshold is then chosen that can be applied on the value of the projection onto the hyperplane such that all feature vectors that have a projection onto the hyperplane that is less than the threshold are assigned to a child node (say, left child node) and the feature vectors that have a projection greater than or equal to the threshold are assigned to a right child node. The above two steps are then repeated for each child node until the data at a node falls below a predetermined threshold and the node is classified as a terminal node (leaf of the decision tree). After all non-terminal nodes have been processed, the final step is to store a class distribution associated with each terminal node. The class probabilities for a particular feature vector can then be obtained by traversing the decision tree in a top-down fashion until a terminal node is identified which corresponds to the particular feature vector. The information provided by the decision tree is that, in computing the class probabilities for the particular feature vector, only the small number of classes associated with that particular terminal node need be considered. Alternatively, the required class probabilities can be obtained simply by taking the stored distribution of the terminal node associated with the particular feature vector.

Inventors

  • 👤 Lalit Rai Bahl
  • 👤 Peter Vincent deSouza
  • 👤 David Nahamoo
  • 👤 Mukund Padmanabhan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 08:56
CPC Classifications
G; G06; G06F; G06F18/00; G06F18/20; G06F18/24; G06F18/243; G06F18/24323

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 244 words
A system of pattern recognition using feature vectors representing corresponding portions of a physical pattern, said system comprising: means for assigning a class to every training feature vector within a set of training feature vectors; means for nonlinearly mapping the set of feature vectors to a higher dimensional space; means for separating the classes by computing a projection which maximally separates the classes in the higher dimensional space and projecting each of the training feature vectors; means for assigning the training feature vectors having projections less than a first threshold to a first memory segment and remaining training feature vectors into a second memory segment; means for storing the hyperplane and the first threshold within the first and second memory segments; means for separating the classes within the first and/or second memory segments if the classes are associated with a number of training feature vectors greater than a second threshold; means for designating in a memory the first and/or second memory segments as terminal memory segments if said first and/or second memory segments contain classes associated with a number of training feature vectors less than the second threshold; means for storing information about the classes associated with the number of training feature vectors less than the second threshold within corresponding terminal memory segments; and means for recognizing a portion of the physical pattern by retrieving stored information from one or more terminal memory segments corresponding to one or more feature vectors representing said portion.
Claim 2
Independent Claim 244 words
A system of pattern recognition using feature vectors representing corresponding portions of a physical pattern, said system comprising: means for assigning a class to every training feature vector within a set of training feature vectors; means for nonlinearly mapping the set of feature vectors to a higher dimensional space; means for separating the classes by computing a projection which maximally separates the classes in the higher dimensional space and projecting each of the training feature vectors; means for assigning the training feature vectors having projections less than a first threshold to a first memory segment and remaining training feature vectors into a second memory segment; means for storing the hyperplane and the first threshold within the first and second memory segments; means for separating the classes within the first and/or second memory segments if the classes are associated with a number of training feature vectors greater than a second threshold; means for designating in a memory the first and/or second memory segments as terminal memory segments if said first and/or second memory segments contain classes associated with a number of training feature vectors less than the second threshold; means for storing information about the classes associated with the number of training feature vectors less than the second threshold within corresponding terminal memory segments; and means for recognizing a portion of the physical pattern by retrieving stored information from one or more terminal memory segments corresponding to one or more feature vectors representing said portion.
Claim 3
Dependent Claim 60 words
The system as in claim 1, wherein the higher dimensional space is determined by applying linear discriminant analysis on the training feature vectors to determine at least one discriminant vector having a correspondence eigenvalue, where the at least one discriminant vector having the largest eigenvalue provides the maximum amount of separation between the classes and specifies the higher dimensional space.
Claim 4
Dependent Claim 32 words
The system as in claim 1, wherein the means for separating the classes obtains an empirical distribution of the classes and calculates the empirical distribution's entropy value, H, using the formula: ##EQU3##
Claim 5
Dependent Claim 68 words
The system as in claim 3, wherein the means for assigning the training feature vectors having projections less than a first threshold to a first memory segment and remaining training feature vectors into a second memory segment comprises: means for choosing a value for the first threshold which minimizes the average entropy value of the empirical distribution of the classes stored within the first and/or second memory segments.
Claim 6
Dependent Claim 42 words
The system of claim 1, wherein the means for recognizing a portion of the physical pattern computes a probability distribution of only the classes stored within the one or more terminal memory segments which their stored class distribution has a non-zero probability.
Claim 7
Dependent Claim 150 words
The system of claim 1, wherein the means for recognizing a portion of the physical pattern by retrieving information relating to one or more feature vectors corresponding to said portion comprises: means for identifying the one or more terminal memory segments from where the stored information is to be retrieved from comprising: means for projecting the one or more feature vectors onto at least one hyperplane to obtain at least one projection; means for comparing the at least one projection with at least one threshold; means for choosing a memory segment if the at least one projection is less than the at least one threshold, else choosing another memory segment; means for determining whether the chosen memory segment has been designated as a terminal memory segment; and means for repeating the function of the above elements if the chosen memory segment has not been designated as a terminal memory segment.
Claim 8
Independent Claim 299 words
A system of pattern recognition using feature vectors representing corresponding portions of a physical pattern, comprising: a first storage unit for storing a plurality of training feature vectors where a class is assigned to each training feature vector; a processor for nonlinearly mapping the training feature vectors to a higher dimensional space, separating the classes by computing at least one hyperplane and by projecting each of the training feature vectors stored in the first storage unit onto the at least one hyperplane, said processor stores the at least one hyperplane and the training feature vectors having projections less than a first threshold to a first memory segment and the at least one hyperplane and the remaining training feature vectors into a second memory segment, said processor separates the classed within the first and/or second memory segments if the classes correspond to a number of training feature vectors greater than a second threshold, said processor designates the first and/or second memory segments as terminal memory segments if the first and/or second memory segments contain classes corresponding to a number of training feature vectors less than the second threshold, said processor continues to separate and store the at least one hyperplane and the classes within memory segments based upon projecting the training feature vectors assigned to classes not stored in a terminal memory segment until all classes are stored within memory segments designated as terminal memory segments; a second storage unit for storing the information including a probability distribution about the classes which is stored within the terminal memory segments and the at least one hyperplane and the first threshold corresponding to every memory segment; and means for recognizing a portion of the physical pattern by retrieving information which represents said portion of the physical pattern from the second storage unit.
Claim 9
Independent Claim 299 words
A system of pattern recognition using feature vectors representing corresponding portions of a physical pattern, comprising: a first storage unit for storing a plurality of training feature vectors where a class is assigned to each training feature vector; a processor for nonlinearly mapping the training feature vectors to a higher dimensional space, separating the classes by computing at least one hyperplane and by projecting each of the training feature vectors stored in the first storage unit onto the at least one hyperplane, said processor stores the at least one hyperplane and the training feature vectors having projections less than a first threshold to a first memory segment and the at least one hyperplane and the remaining training feature vectors into a second memory segment, said processor separates the classed within the first and/or second memory segments if the classes correspond to a number of training feature vectors greater than a second threshold, said processor designates the first and/or second memory segments as terminal memory segments if the first and/or second memory segments contain classes corresponding to a number of training feature vectors less than the second threshold, said processor continues to separate and store the at least one hyperplane and the classes within memory segments based upon projecting the training feature vectors assigned to classes not stored in a terminal memory segment until all classes are stored within memory segments designated as terminal memory segments; a second storage unit for storing the information including a probability distribution about the classes which is stored within the terminal memory segments and the at least one hyperplane and the first threshold corresponding to every memory segment; and means for recognizing a portion of the physical pattern by retrieving information which represents said portion of the physical pattern from the second storage unit.
Claim 10
Dependent Claim 56 words
The system as in claim 7, wherein the hyperplane is determined by applying linear discriminant analysis on the training feature vectors to determine at least one discriminant vector having a corresponding eigenvalue, where the at least one discriminant vector having the largest eigenvalue provides the maximum amount of separation between the classes and specifies the hyperplane.
Claim 11
Dependent Claim 42 words
The system of claim 7, wherein the means for recognizing a portion of the physical pattern computes a probability distribution of only the classes stored within the one or more terminal memory segments which in a class distribution have a non-zero probability.
Claim 12
Dependent Claim 152 words
The system of claim 7, wherein the means for recognizing a portion of the physical pattern by retrieving information which represents said portion of the physical pattern from the second storage unit comprises: means for identifying the one or more terminal memory segments from where the stored information is to be retrieved from comprising: means for projecting the one or more feature vectors onto at least one hyperplane to obtain at least one projection; means for comparing the at least one projection with at least one threshold; means for choosing a memory segment if the at least one projection is less than the at least one threshold, else choosing another memory segment; means for determining whether the chosen memory segment has been designated as a terminal memory segment; and means for repeating the function of the above elements if the chosen memory segment has not been designated as a terminal memory segment.
Claim 13
Independent Claim 132 words
A method of pattern recognition by building a decision tree to partition feature vector of a classifier, said method comprising of the steps of: a. assigning a class to each training feature vector within a set of training feature vectors; b. nonlinearly mapping the set of feature vectors to a higher dimensional space; c. determining a projection operation that maximally separates the classes in the higher dimensional space, according to a defined measure of separation; d. applying the projection on the training feature vectors, and selecting a threshold on the projection; e. partitioning the training feature vectors based on whether the respective projection is less than the threshold; and f. repeating steps (b-e) for each partition with the nonlinear mapping and projection operation based on the training feature vector in the partition.
Claim 14
Independent Claim 132 words
A method of pattern recognition by building a decision tree to partition feature vector of a classifier, said method comprising of the steps of: a. assigning a class to each training feature vector within a set of training feature vectors; b. nonlinearly mapping the set of feature vectors to a higher dimensional space; c. determining a projection operation that maximally separates the classes in the higher dimensional space, according to a defined measure of separation; d. applying the projection on the training feature vectors, and selecting a threshold on the projection; e. partitioning the training feature vectors based on whether the respective projection is less than the threshold; and f. repeating steps (b-e) for each partition with the nonlinear mapping and projection operation based on the training feature vector in the partition.
Claim 15
Dependent Claim 40 words
The method of claim 11, wherein the defined measure is the ratio of total covariance to between class covariance, where the covariance matrices are computed on a subset of training feature vector at a current node of the decision tree.
Claim 16
Dependent Claim 76 words
The method of claim 11, wherein the step of selecting the threshold includes: i) dividing range of values of the projected feature vectors into a fixed number of intervals and for each value of the interval, partitioning the training feature vectors based on whether the projection of a training feature vector is greater than or less than the interval; and ii) evaluating each partitioning by measuring the reduction in entropy of a class distribution after partitioning.
Claim 17
Dependent Claim 25 words
The method of claim 11, wherein the step of selecting the threshold is by finding the mean value of the projections of the feature vectors.
Claim 18
Dependent Claim 26 words
The method of claim 11, wherein a probability distribution over the set of classes is estimated for each node of the decision tree including non-terminal nodes.
Claim 19
Dependent Claim 51 words
The method of claim 11 wherein for a new feature vector, the decision tree is traversed and a distribution over the classes for the new feature vector is obtained as a linear combination of the distributions at all intermediate nodes that are visited in the process of traversing the decision tree.

References Cited (Backward Citations)

US5522011A Cited
US5680509A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-05-02 2003-11-01 2004-05-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-05-02 2007-11-01 2008-05-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-05-02 2011-11-01 2012-05-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag