Self organizing adaptive replicate (SOAR)
First Claim
1. A neural network comprising:
- a plurality of input nodes each receiving one or more input node inputs and producing an input node output;
a plurality of hidden nodes each receiving one or more hidden node inputs and producing a hidden node output, each of said hidden node outputs being a non-linear function of their respective hidden node inputs;
one or more output nodes, each receiving one or more output node inputs and producing an output node output;
first set of weighted connections coupling said input node outputs to said hidden nodes, the weights of said connections for each hidden node comprising an input weight vector;
second set of weighted connections coupling said hidden node outputs to said output nodes, the weights of said connections for each output node comprising a hidden node weight vector, wherein substantially every input node is connected to every hidden node, and substantially every hidden node is connected to every output node;
means for computing a set of first distance vectors that are a function of the difference between each input weight vector and an input feature vector comprising the inputs to said input nodes, said first distance vectors being fed to the hidden nodes as inputs;
means for computing a set of second distance vectors that are a function of the difference between each hidden node weight vector, and a vector comprising the outputs of said hidden nodes;
means for determining the smallest of the second distance vectors;
means for generating an output from the output node associated with the smallest second distance vector, whereby for each unique input feature vector one output node generates a response and;
means for training said network in response to a training feature vector including, means for determining if the smallest of said first distance vectors is less than a predetermined threshold and,means for adjusting the weights for the hidden node weight vector associated with said smallest first distance vector so as to make said distance smaller if the smallest of said first distance vectors is less than the predetermined threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
A self-organizing adaptive replicated (SOAR) for creating a replicate of human expert behavior. The SOAR can be embedded invisibly within multiple types of systems to observe, adapt and grow to emulate a user'"'"'s interactive behavior and performance level. The system yields near equivalent responses to near equivalent stimuli in real time. The SOAR is based on a three layer perceptron type architecture which guarantees arbitrary M to N mapping of continuous valued spaces. The architecture uses a competitive, additive, and layer independent learning rule which insures excellent rapid learning. A self-organizing, adaptive algorithm permits the SOAR to adapt to the true classification space. The SOAR has applications in areas such a speech recognition, target detection, pattern recognition of multi-feature data, electro-mechanical subsystem control and resource allocation and optimization.
-
Citations
18 Claims
-
1. A neural network comprising:
-
a plurality of input nodes each receiving one or more input node inputs and producing an input node output; a plurality of hidden nodes each receiving one or more hidden node inputs and producing a hidden node output, each of said hidden node outputs being a non-linear function of their respective hidden node inputs; one or more output nodes, each receiving one or more output node inputs and producing an output node output; first set of weighted connections coupling said input node outputs to said hidden nodes, the weights of said connections for each hidden node comprising an input weight vector; second set of weighted connections coupling said hidden node outputs to said output nodes, the weights of said connections for each output node comprising a hidden node weight vector, wherein substantially every input node is connected to every hidden node, and substantially every hidden node is connected to every output node; means for computing a set of first distance vectors that are a function of the difference between each input weight vector and an input feature vector comprising the inputs to said input nodes, said first distance vectors being fed to the hidden nodes as inputs; means for computing a set of second distance vectors that are a function of the difference between each hidden node weight vector, and a vector comprising the outputs of said hidden nodes; means for determining the smallest of the second distance vectors; means for generating an output from the output node associated with the smallest second distance vector, whereby for each unique input feature vector one output node generates a response and;
means for training said network in response to a training feature vector including, means for determining if the smallest of said first distance vectors is less than a predetermined threshold and,means for adjusting the weights for the hidden node weight vector associated with said smallest first distance vector so as to make said distance smaller if the smallest of said first distance vectors is less than the predetermined threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An adaptive replicate system comprising:
-
a plurality of input nodes each receiving one or more input node inputs and producing an input node output; a plurality of hidden nodes each receiving one or more hidden node inputs and producing a hidden node output, each of said hidden node outputs being a non-linear function of their respective hidden node inputs; one or more output nodes each receiving one or more output node inputs and producing an output node output; first set of weighted connections coupling said input node outputs to said hidden nodes, the weights of said connections for each hidden node comprising an input weight vector; second set of weighted connections coupling said hidden node outputs to said output nodes, the weights of said connections for each output node comprising a hidden node weight vector, wherein substantially every input node is connected to every hidden node, and substantially every hidden node is connected to every output node; means for computing a set of first distance vectors that are a function of the difference between each input weight vector and an input feature vector comprising the inputs to said input nodes, said first distance vectors being fed to the hidden nodes as input; means for computing a set of second distance vectors that are a function of the difference between each hidden node weight vector, and a vector comprising the outputs of said hidden nodes, wherein said means for computing first distance vector and said means for computing said second distance vector both take the sum of the differences between each weight vector and each input vector, and divide the sum by the number of elements in the input vector; means for determining the smallest of the second distance vectors; means for generating an output from the output node associated with the smallest second distance vector, whereby for each unique input feature vectors one output node generates a response; and means for training said network in response to a training feature vector including;
means for determining if the smallest of said first distance vectors is less than a predetermined threshold and, if so, for adjusting the weights for the hidden node weight vector associated with said smallest first distance vector so as to make said distance smaller.
-
-
17. A method for processing an input vector in a processor having a plurality of input nodes, a plurality of hidden nodes, one or more output nodes, a first set of weighted connections coupling said input nodes to said hidden nodes, the weights of said connections for each hidden node comprising an input weight vector;
- and
a second set of weighted connections coupling said hidden nodes to said output nodes, the weights of said connections for each output node comprising a hidden node weight vector, wherein substantially every input node is connected to every hidden node and substantially every hidden node is connected to every output node, the method comprising the steps of; receiving one or more inputs and producing one or more outputs which are a function of said inputs in each of said nodes, said hidden node outputs being a non-linear function of their inputs; computing a set of first distance vectors that are a function of the difference between each input weight vector and an input feature vector comprising the inputs to said input nodes, said first distance vectors being fed to the hidden nodes as input; computing a set of second distance vectors that are a function of the difference between each hidden node weight vector and a vector comprising the outputs of said hidden nodes; determining the smallest of the second distance vectors; and generating an output from the output node associated with the smallest second distance vector, whereby for each unique input feature vector one output node generates a response. - View Dependent Claims (18)
- and
Specification