摘要:
The present invention provides a method (30) for training an artificial neural network (NN). The method (30) includes the steps of: initialising the NN by selecting an output of the NN to be trained and connecting an output neuron of the NN to input neuron(s) in an input layer of the NN for the selected output; preparing a data set to be learnt by the NN; and, applying the prepared data set to the NN to be learnt by applying an input vector of the prepared data set to the first hidden layer of the NN, or the output layer of the NN if the NN has no hidden layer(s), and determining whether at least one neuron for the selected output in each layer of the NN can learn to produce the associated output for the input vector. If none of the neurons in a layer of the NN can learn to produce the associated output for the input vector, then a new neuron is added to that layer to learn the associated output which could not be learnt by any other neuron in that layer. The new neuron has its output connected to all neurons in next layer that are relevant to the output being trained. If an output neuron cannot learn the input vector, then another neuron is added to the same layer as the current output neuron and all inputs are connected directly to it. This neuron learns the input the old output could not learn. An additional neuron is added to the next layer. The inputs to this neuron are the old output of the NN, and the newly added neuron to that layer.
摘要:
The present invention provides a method for determining whether an input vector is known or unknown by a neuron. The method includes the steps of: constructing a constraint and its complement from the input vector; alternately adding the constraint and its complement to the constraints set of the neuron; and testing the constraints set to determine if there is a solution in either case. If there is a solution for either the constraint or its complement, but not both, it is determined that the input vector is known by the neuron, and if there is a solution when both the constraint and its complement are alternately added to the constraints set, it is determined that the input vector is not known by the neuron.