Neural network learning apparatus and method
First Claim
1. A learning apparatus for teaching a neural network, including a plurality of input nodes and a plurality of output nodes, each of the plurality of output nodes representing a class with a different meaning, said learning apparatus comprising:
- initialization means for providing an input learning vector to the plurality of input nodes of said neural network, said neural network applying a weighting vector to the input learning vector to produce an initial output learning vector at the plurality of output nodes;
first classifying means including,first selecting means for selecting two of the plurality of output nodes with a first and second largest value,first detecting means for detecting if the selected output node with the first largest value represents the class to which the input learning vector belongs, andweight adjusting means for adjusting the weighting vector if the selected output node with the first largest value does not represent the class to which the input learning vector belongs wherein the adjusted weighting vector is applied to the input learning vector to produce an adjusted output learning vector at the plurality of output nodes, said weight adjusting means adjusting the weighting vector until the first largest value represents the class to which the input vector belongs; and
second classifying means including,second selecting means for selecting the two of the plurality of output nodes with the first and second largest values,second detecting means for detecting if the selected output node with the first largest value represents the class to which the input learning vector belongs,ratio calculating means for calculating a ratio of the first largest value to the second largest value if the first largest value represents the class to which the input learning vector belongs, andratio increasing mean for increasing the ratio of the first largest value to the second largest value if the ratio is within a predetermined range.
0 Assignments
0 Petitions
Accused Products
Abstract
A learning apparatus for use in a neural network system which has a plurality of classes representing different meanings. The learning apparatus is provided for learning a number of different patterns, inputted by input vectors, and classified in different classes. The learning apparatus is constructed by a computer and it includes a section for producing a plurality of output vectors representing different classes in response to an input vector, a section for obtaining a first largest output vector of all the output vectors, a section for obtaining a second largest output vector of all the output vectors, and a section for setting predetermined weights to the first and second largest output vectors, respectively, such that the first largest output vector is made larger, and the second largest output vector is made smaller. Furthermore, a section for determining a ratio of the weighted first and second largest output vectors, respectively, is included. If the determined ratio is smaller than a predetermined value, the weighted first and second largest output vectors are further weighted to be made further larger and smaller, respectively.
-
Citations
22 Claims
-
1. A learning apparatus for teaching a neural network, including a plurality of input nodes and a plurality of output nodes, each of the plurality of output nodes representing a class with a different meaning, said learning apparatus comprising:
-
initialization means for providing an input learning vector to the plurality of input nodes of said neural network, said neural network applying a weighting vector to the input learning vector to produce an initial output learning vector at the plurality of output nodes; first classifying means including, first selecting means for selecting two of the plurality of output nodes with a first and second largest value, first detecting means for detecting if the selected output node with the first largest value represents the class to which the input learning vector belongs, and weight adjusting means for adjusting the weighting vector if the selected output node with the first largest value does not represent the class to which the input learning vector belongs wherein the adjusted weighting vector is applied to the input learning vector to produce an adjusted output learning vector at the plurality of output nodes, said weight adjusting means adjusting the weighting vector until the first largest value represents the class to which the input vector belongs; and second classifying means including, second selecting means for selecting the two of the plurality of output nodes with the first and second largest values, second detecting means for detecting if the selected output node with the first largest value represents the class to which the input learning vector belongs, ratio calculating means for calculating a ratio of the first largest value to the second largest value if the first largest value represents the class to which the input learning vector belongs, and ratio increasing mean for increasing the ratio of the first largest value to the second largest value if the ratio is within a predetermined range. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A learning apparatus for teaching a neural network, including a plurality of input nodes and a plurality of output nodes, each of the plurality of output nodes representing a class with a different meaning, said learning apparatus comprising:
-
initialization means for providing an input learning vector to the plurality of input nodes of said neural network, said neural network applying a weighting vector to the input learning vector to produce an initial output learning vector at the plurality of output nodes; and classifying means including, selecting means for selecting two of the plurality of output modes with the first and second largest values, detecting means for detecting if the selected output node with the first largest value represents the class to which the input learning vector belongs, ratio calculating means for calculating a ratio of the first largest value to the second largest value if the first largest value represents the class to which the input learning vector belongs, and ratio increasing means for increasing the ratio of the first largest value to the second largest value if the ratio is within a predetermined range. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A learning method for teaching a neural network, including a plurality of input nodes and a plurality of output nodes, each of the plurality of output nodes representing a class with a different meaning, said learning method comprising the steps of:
-
(a) providing an input learning vector to the plurality of input nodes of said neural network, said neural network applying a weighting vector to the input learning vector to produce an initial output learning vector at the plurality of output nodes; (b) selecting two of the plurality of output nodes with a first and second largest value; (c) detecting if the selected output node with the first largest value represents the class to which the input learning vector belongs; (d) adjusting the weighting factor if the selected output node with the first largest value does not represent the class to which the input learning vector belongs wherein the adjusted weighting vector is applied to the input learning vector to produce an adjusted output learning vector at the plurality of output nodes, said step (d) adjusting the weighting vector until the first largest value represents the class to which the input vector belongs; (e) selecting the two of the plurality of output nodes with the first and second largest values; (f) detecting if the selected output node with the first largest value represents the class to which the input learning vector belongs; (g) calculating a ratio of the first largest value to the second largest value if the first largest value represents the class to which the input learning vector belongs; and (h) increasing the ratio of the first largest value to the second largest value if the ratio is within a predetermined range. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A learning method for teaching a neural network, including a plurality of input nodes and a plurality of output nodes, each of the plurality of output nodes representing a class with a different meaning, said learning method comprising the steps of:
-
(a) providing an input learning vector to the plurality of input nodes of said neural network, said neural network applying a weighting vector to the input learning vector to produce an initial output learning vector at the plurality of output nodes; (b) selecting two of the plurality of output nodes with the first and second largest values; (c) detecting if the selected output node with the first largest value represents the class to which the input learning vector belongs; (d) calculating a ratio of the first largest value to the second largest value if the first largest value represents the class to which the input learning vector belongs; and (e) increasing the ratio of the first largest value to the second largest value if the ratio is within a predetermined range. - View Dependent Claims (19, 20, 21, 22)
-
Specification