Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
302 words
A network for classification of a plurality of patterns in unknown input data comprising: a plurality of processing elements, including a plurality of leaf nodes, each for receiving an input signal from a plurality of input nodes and for providing a plurality of output values therefrom to a plurality of output nodes, each processing element having at least one input weight associated with each input signal; supervision means for comparison of each of said plurality of output values to a known classification for a corresponding training example input signal and for generation of an error signal; adjustment means for determining changes in each input weight in response to said error signal from said supervision means; identification means for selecting a leaf node of said plurality which has the greatest potential to decrease said error signal ,said identification means including an accumulation means and a comparison means, said accumulation means for receiving and counting for each of said leaf nodes an activation value comprising the number of times a given leaf node is activated in response to a plurality of training example input signals and said comparison means for comparing said activation value to a first preselected statistical value to test for accept/reject criteria; and a pool of trial branch nodes within said plurality of processing elements from which a best performing trial branch node is selected and used in place of said leaf node which has the greatest potential to decrease said error signal, said best performing trial branch node branching into two said leaf nodes connected to each of said plurality of output nodes; wherein said supervision means generates a continue training command when said plurality of output values fails to match said known classification and generates a stop training command when said plurality of output values matches said known classification.
Claim 2
Dependent Claim
302 words
A network for classification of a plurality of patterns in unknown input data comprising: a plurality of processing elements, including a plurality of leaf nodes, each for receiving an input signal from a plurality of input nodes and for providing a plurality of output values therefrom to a plurality of output nodes, each processing element having at least one input weight associated with each input signal; supervision means for comparison of each of said plurality of output values to a known classification for a corresponding training example input signal and for generation of an error signal; adjustment means for determining changes in each input weight in response to said error signal from said supervision means; identification means for selecting a leaf node of said plurality which has the greatest potential to decrease said error signal ,said identification means including an accumulation means and a comparison means, said accumulation means for receiving and counting for each of said leaf nodes an activation value comprising the number of times a given leaf node is activated in response to a plurality of training example input signals and said comparison means for comparing said activation value to a first preselected statistical value to test for accept/reject criteria; and a pool of trial branch nodes within said plurality of processing elements from which a best performing trial branch node is selected and used in place of said leaf node which has the greatest potential to decrease said error signal, said best performing trial branch node branching into two said leaf nodes connected to each of said plurality of output nodes; wherein said supervision means generates a continue training command when said plurality of output values fails to match said known classification and generates a stop training command when said plurality of output values matches said known classification.
Claim 3
Dependent Claim
39 words
A network as in claim 1 wherein each said processing element has a plurality of element inputs and an element output and provides an element output value according to a threshold function applied to said plurality of input signals.
Claim 4
Dependent Claim
23 words
A network as in claim 2 wherein said threshold function is a quadratic equation and each said processing element has two input weights.
Claim 5
Dependent Claim
74 words
A network as in claim 2 wherein each said processing element comprises: means, responsive to said supervision means, for multiplying each said input signal by a corresponding one of said at least one input weights to form weighted input signals; means, responsive to said weighted input signals for forming a sum of input signals; and means for thresholding said sum of input signals by a predetermined continuous threshold function to provide said output values.
Claim 6
Dependent Claim
65 words
A network as in claim 4 wherein a range of input weights for each said processing element has a quantized value substantially equal to said range for all other processing elements and each said processing element is treated independently from all other processing elements so that conversion of floating point weights to integer weights is facilitated by rescaling said range for each said processing element.
Claim 7
Dependent Claim
29 words
A network as in claim 1 wherein said comparison means includes means for comparing an error rate within said activation value against a correct rate within said activation value.
Claim 8
Dependent Claim
38 words
A network as in claim 1 wherein said unknown input data comprises a detected signal generated by a predefined number of pixels wherein a value of each of said pixels is applied to each of said processing elements.
Claim 9
Dependent Claim
15 words
A network as in claim 4 wherein said predetermined continuous function is a sigmoid function.
Claim 10
Dependent Claim
20 words
A network as in claim 1 wherein a combination of said supervision means and said adjustment means uses gradient descent.
Claim 11
Dependent Claim
19 words
A network as in claim 1 wherein a combination of said supervision means and said adjustment means is Quick-prop.
Claim 12
Independent Claim
185 words
A method for training a network for classification of a plurality of patterns in unknown input data comprising: selecting a plurality of processing elements for receiving an input signal from a plurality of input nodes and for providing a plurality of output values to a plurality of output nodes with each processing element having at least one input weight associated with each input signal; performing gradient training on said plurality of output nodes to minimize output error; identifying a best leaf node within said plurality of processing elements which have the best chance of improving output error by accumulating the number of activations of each of said plurality of leaf nodes and comparing said number of activations to a preselected statistical value to test for compliance with an accept/reject criteria; selecting a trial branch node with the best performance from a pool of trial branch nodes which have been trained to minimize output error; substituting said trial branch node for said best leaf node; and creating two new leaf nodes from the outputs of said trial branch node and testing said two new leaf nodes.
Claim 13
Independent Claim
185 words
A method for training a network for classification of a plurality of patterns in unknown input data comprising: selecting a plurality of processing elements for receiving an input signal from a plurality of input nodes and for providing a plurality of output values to a plurality of output nodes with each processing element having at least one input weight associated with each input signal; performing gradient training on said plurality of output nodes to minimize output error; identifying a best leaf node within said plurality of processing elements which have the best chance of improving output error by accumulating the number of activations of each of said plurality of leaf nodes and comparing said number of activations to a preselected statistical value to test for compliance with an accept/reject criteria; selecting a trial branch node with the best performance from a pool of trial branch nodes which have been trained to minimize output error; substituting said trial branch node for said best leaf node; and creating two new leaf nodes from the outputs of said trial branch node and testing said two new leaf nodes.
Claim 14
Dependent Claim
17 words
A method as in claim 11 wherein the step of performing gradient training comprises using gradient descent.
Claim 15
Dependent Claim
16 words
A method as in claim 11 wherein the step of performing gradient training comprises using Quick-prop.
Claim 16
Dependent Claim
36 words
A method as in claim 11 wherein the step of identifying said worst leaf node includes rendering a leaf node of said plurality inactive for further processing if it fails to comply with said accept/reject criteria.
Claim 17
Dependent Claim
28 words
A method as in claim 11 wherein the step of selecting a plurality of processing elements includes selecting processing elements with two input weights associated with each signal.
Claim 18
Dependent Claim
32 words
A method as in claim 15 wherein the step of selecting processing elements with two input weights includes selecting processing elements wherein a quadratic threshold function is performed on said input signal.
Claim 19
Dependent Claim
61 words
A method as in claim 11 further comprising converting floating point weights for said input weights into integer weights for said input weights by rescaling a range of said input weights for each selected processing element independently from all other processing elements such that each said range has a quantized value substantially equal to said range for all other processing elements.