Claims Analysis
Total Claims: 28
Claim 1
Independent Claim
266 words
A method for training a neural network model running on a computer system to generate classifications from a training sample set, said neural network model representing a neural network having an input layer an output layer and at least one hidden layer between the input layer and the output layer wherein each layer includes at least one node and wherein each connection between two nodes of successive layers is characterized by an internal weight, said method comprising the steps of: (a) arbitrarily assigning a numeric label to each training sample signal of a training sample signal set as a target vector signal for an output vector signal for classification, said numeric label selected from a set comprising a plurality of values; (b) executing a back propagation-like training run by cycling through said training sample set, presenting each said training sample signal to an input of said model, the input representing said input layer, thereby generating said output vector signal for each said training sample signal, and modifying internal weight signals representing said internal weights based on the differences between said output vector signals and their corresponding target vector signals; (c) estimating the convergence of components of said output vector signal towards respective components of said target vector signal; (d) permuting said components of each said target vector signal according to said convergence, thereby updating said target vector signals; (e) repeating steps (b), (c), and (d) until a predetermined condition is satisfied, thereby generating a final set of said internal weight signals to be used with said neural network model or said neural network for future classifications.
Claim 2
Independent Claim
266 words
A method for training a neural network model running on a computer system to generate classifications from a training sample set, said neural network model representing a neural network having an input layer an output layer and at least one hidden layer between the input layer and the output layer wherein each layer includes at least one node and wherein each connection between two nodes of successive layers is characterized by an internal weight, said method comprising the steps of: (a) arbitrarily assigning a numeric label to each training sample signal of a training sample signal set as a target vector signal for an output vector signal for classification, said numeric label selected from a set comprising a plurality of values; (b) executing a back propagation-like training run by cycling through said training sample set, presenting each said training sample signal to an input of said model, the input representing said input layer, thereby generating said output vector signal for each said training sample signal, and modifying internal weight signals representing said internal weights based on the differences between said output vector signals and their corresponding target vector signals; (c) estimating the convergence of components of said output vector signal towards respective components of said target vector signal; (d) permuting said components of each said target vector signal according to said convergence, thereby updating said target vector signals; (e) repeating steps (b), (c), and (d) until a predetermined condition is satisfied, thereby generating a final set of said internal weight signals to be used with said neural network model or said neural network for future classifications.
Claim 3
Dependent Claim
56 words
The method according to claim 1, wherein said permuting step comprises permuting said component for a given said target vector signal only where the rate of convergence of said output vector signal components towards said given target vector signal components is less than the average distance between corresponding target vector signal and output vector signal components.
Claim 4
Dependent Claim
35 words
The method according to claim 1, wherein said predetermined condition is satisfied when, for each sample, the difference between said target vector signals and said output vector signals are within a predetermined acceptable maximum error.
Claim 5
Dependent Claim
24 words
The method according to claim 1, wherein said assigning step comprises assigning binary numeric values to each said component of said target vector signals.
Claim 6
Dependent Claim
125 words
The method according to claim 1, further comprising the steps of: classifying additional samples with said neural network using said internal weight signals, thereby augmenting the number of classified samples, each classified sample an element of a sub-class; classifying the members of each said sub-class according to steps (a) through (e), thereby generating further sub-classes and an additional independent set of said internal weights; repeating said steps of classifying additional samples and classifying the members of each said sub-class, thereby generating a classification tree, until a predetermined condition for terminating classification is satisfied, said predetermined condition for terminating classification a separate condition from said predetermined condition; and saving all said independent sets of internal weights for future classification with the hierarchical neural network classification tree.
Claim 7
Dependent Claim
26 words
The method according to claim 5, wherein said predetermined condition is satisfied when said step of classifying each said sub-class does not substantially yield further sub-classes.
Claim 8
Dependent Claim
20 words
The method according to claim 5, wherein the number of output nodes in said neural network is up to nine.
Claim 9
Dependent Claim
38 words
The method according to claim 5, further comprising, after classifying each said sub-class, the steps of generating a histogram of the output vectors, and dividing said sub-classes into further sub-classes by selecting additional thresholds according to said histogram.
Claim 10
Dependent Claim
37 words
The method according to claim 8, wherein the number of output nodes in said neural network is one, and one to nine of said thresholds are used for dividing said sub-classes into two to ten further sub-classes.
Claim 11
Dependent Claim
15 words
The method according to claim 1, wherein said computer system is a digital computer system.
Claim 12
Dependent Claim
15 words
The method according to claim 10, wherein said digital computer system is a serial computer.
Claim 13
Dependent Claim
15 words
The method according to claim 10, wherein said digital computer system is a parallel computer.
Claim 14
Dependent Claim
14 words
The method according to claim 1, wherein said computer system includes an analog computer.
Claim 15
Dependent Claim
30 words
The method according to claim 2 wherein said method is implemented as a neural network shell running on the computer system, enabling a program to run said neural network model.
Claim 16
Dependent Claim
33 words
The method according to claim 1 wherein said method is implemented as a neural network shell application program running on the computer system, enabling the application program to run said neural network model.
Claim 17
Independent Claim
281 words
A method for training a neural network model running on a computer system having a processor and associated memory, said neural network model representing a neural network having an input layer an output layer and at least one hidden layer between the input layer and the output layer wherein each layer includes at least one node and wherein each connection between two nodes of successive layers is characterized by an internal weight, said method comprising the steps of: (a) arbitrarily assigning a numeric label to each training sample signal of a training sample signal set as a target vector signal for an output vector signal for classification, said numeric label selected from a set comprising a plurality of values, the target vector signals stored in the memory; (b) executing a back propagation-like training run according to said processor cycling through said training sample set, presenting each said training sample signal to an input representing said input layer, thereby generating said output vector signal for each said training sample signal, and modifying internal weight signals stored in memory based on the differences between said output vector signals and their corresponding target vector signals, the stored internal weight signals representing the internal weights; (c) estimating the convergence of components of said output vector signal towards respective components of said target vector signal; (d) permuting said components of each said target vector signal according to said convergence, thereby updating said target vector signals; (e) repeating steps (b), (c), and (d) until a predetermined condition is satisfied, thereby generating a final set of said internal weight signals for future classifications using said neural network model or the neural network represented by said neural network model.
Claim 18
Independent Claim
281 words
A method for training a neural network model running on a computer system having a processor and associated memory, said neural network model representing a neural network having an input layer an output layer and at least one hidden layer between the input layer and the output layer wherein each layer includes at least one node and wherein each connection between two nodes of successive layers is characterized by an internal weight, said method comprising the steps of: (a) arbitrarily assigning a numeric label to each training sample signal of a training sample signal set as a target vector signal for an output vector signal for classification, said numeric label selected from a set comprising a plurality of values, the target vector signals stored in the memory; (b) executing a back propagation-like training run according to said processor cycling through said training sample set, presenting each said training sample signal to an input representing said input layer, thereby generating said output vector signal for each said training sample signal, and modifying internal weight signals stored in memory based on the differences between said output vector signals and their corresponding target vector signals, the stored internal weight signals representing the internal weights; (c) estimating the convergence of components of said output vector signal towards respective components of said target vector signal; (d) permuting said components of each said target vector signal according to said convergence, thereby updating said target vector signals; (e) repeating steps (b), (c), and (d) until a predetermined condition is satisfied, thereby generating a final set of said internal weight signals for future classifications using said neural network model or the neural network represented by said neural network model.
Claim 19
Independent Claim
259 words
A method for training a neural network according to a neural network model running on a computer system, said neural network model thereby becoming the neural network having an input layer an output layer and at least one hidden layer between the input layer and the output layer wherein each layer includes at least one node and wherein each connection between two nodes of successive layers is characterized by an internal weight signal, said method comprising the steps of: (a) arbitrarily assigning a numeric label to each training sample signal of a training sample signal set as a target vector signal for an output vector signal for classification, said numeric label selected from a set comprising a plurality of values; (b) executing a back propagation-like training run by cycling through said training sample set, presenting each said training sample signal to said input layer, thereby generating said output vector signal for each said training sample signal, and modifying the internal weight signals of said neural network based on the differences between said output vector signals and their corresponding target vector signals; (c) estimating the convergence of components of said output vector signal towards respective components of said target vector signal; (d) permuting said components of each said target vector signal according to said convergence, thereby updating said target vector signals; (e) repeating steps (a), (c), and (d) until a predetermined condition is satisfied, thereby generating a final set of said internal weight signals to be applied to the neural network model or to the neural network for future classifications.
Claim 20
Independent Claim
259 words
A method for training a neural network according to a neural network model running on a computer system, said neural network model thereby becoming the neural network having an input layer an output layer and at least one hidden layer between the input layer and the output layer wherein each layer includes at least one node and wherein each connection between two nodes of successive layers is characterized by an internal weight signal, said method comprising the steps of: (a) arbitrarily assigning a numeric label to each training sample signal of a training sample signal set as a target vector signal for an output vector signal for classification, said numeric label selected from a set comprising a plurality of values; (b) executing a back propagation-like training run by cycling through said training sample set, presenting each said training sample signal to said input layer, thereby generating said output vector signal for each said training sample signal, and modifying the internal weight signals of said neural network based on the differences between said output vector signals and their corresponding target vector signals; (c) estimating the convergence of components of said output vector signal towards respective components of said target vector signal; (d) permuting said components of each said target vector signal according to said convergence, thereby updating said target vector signals; (e) repeating steps (a), (c), and (d) until a predetermined condition is satisfied, thereby generating a final set of said internal weight signals to be applied to the neural network model or to the neural network for future classifications.
Claim 21
Independent Claim
310 words
A method for training a neural network model running on a computer system to generate classifications from a training sample set, said neural network model representing a neural network having an input layer, an output layer and at least one hidden layer between the input layer and the output layer wherein each layer includes at least one node and wherein each connection between two nodes of successive layers is characterized by an internal weight, said method comprising the steps of: (a) arbitrarily assigning a numeric label to each training sample signal of a training sample signal set as a target vector signal for an output vector signal for classification, said numeric label selected from a set comprising a plurality of values; (b) initializing values of the internal weight signals of said neural network; (c) executing a back propagation-like training run by cycling through said training sample set, presenting each said training sample signal to an input of said neural network model, the input representing said input layer, thereby generating said output vector signal for each training sample signal and modifying the internal weight signals representing said internal weights based on the differences between said output vector signals and their corresponding target vector signals; (d) estimating the convergence of the components of said output vector signal towards the respective components of said target vector signal; (e) permuting said components of each said target vector signal according to said convergence, thereby updating said target vector signals; (f) repeating steps (c), (d), and (e) until a first predetermined condition is satisfied, upon which condition said internal weight signals are reinitialized; (g) repeating steps (c), (d), (e), and (f) until a second predetermined condition is satisfied, thereby generating a final set of said internal weight signals to be applied to be used with said neural network model or said neural network for future classifications.
Claim 22
Independent Claim
310 words
A method for training a neural network model running on a computer system to generate classifications from a training sample set, said neural network model representing a neural network having an input layer, an output layer and at least one hidden layer between the input layer and the output layer wherein each layer includes at least one node and wherein each connection between two nodes of successive layers is characterized by an internal weight, said method comprising the steps of: (a) arbitrarily assigning a numeric label to each training sample signal of a training sample signal set as a target vector signal for an output vector signal for classification, said numeric label selected from a set comprising a plurality of values; (b) initializing values of the internal weight signals of said neural network; (c) executing a back propagation-like training run by cycling through said training sample set, presenting each said training sample signal to an input of said neural network model, the input representing said input layer, thereby generating said output vector signal for each training sample signal and modifying the internal weight signals representing said internal weights based on the differences between said output vector signals and their corresponding target vector signals; (d) estimating the convergence of the components of said output vector signal towards the respective components of said target vector signal; (e) permuting said components of each said target vector signal according to said convergence, thereby updating said target vector signals; (f) repeating steps (c), (d), and (e) until a first predetermined condition is satisfied, upon which condition said internal weight signals are reinitialized; (g) repeating steps (c), (d), (e), and (f) until a second predetermined condition is satisfied, thereby generating a final set of said internal weight signals to be applied to be used with said neural network model or said neural network for future classifications.
Claim 23
Dependent Claim
40 words
The method according to claim 18, wherein said first predetermined condition is satisfied when the difference between said target vector signals and said output vector signals is within a predetermined acceptable maximum error for a predetermined fraction of said samples.
Claim 24
Dependent Claim
23 words
The method according to claim 18, wherein said first predetermined condition includes any one of a plurality of conditions which may be satisfied.
Claim 25
Dependent Claim
37 words
The method according to claim 20, wherein a predetermined one of said plurality of conditions is tested for satisfaction at any given occurrence of step (f), and after any one of said plurality of conditions is satisfied.
Claim 26
Independent Claim
265 words
An apparatus for training a neural network or corresponding neural network model characterized by an input layer an output layer and at least one hidden layer between the input layer and the output layer wherein each layer includes at least one node and wherein each connection between two nodes of successive layers is characterized by an internal weight, said apparatus comprising: a first memory for storing internal weight signals representing said internal weights; a second memory for storing target vector signals obtained from arbitrarily assigning a numeric label to each training sample signal of a training sample signal set as a target value for an output vector signal, said numeric label selected from a set comprising a plurality of values; and a processor coupled to said first memory and said second memory, and adapted to: execute a back propagation-like training run by cycling through said training sample set, presenting each said training sample signal to said input layer, thereby generating said output vector signal for each said training sample signal, and modifying the stored internal weight signals based on the differences between said output vector signals and their corresponding target vector signals; estimate the convergence of components of said output vector signal towards respective components of said target vector signal; permute said components of each said target vector signal according to said convergence, thereby updating said target vector signals; repeat steps (c), (d), and (e) until a predetermined condition is satisfied, thereby generating a final set of said internal weight signals for application to the neural network or the neural network model for future classifications.
Claim 27
Independent Claim
265 words
An apparatus for training a neural network or corresponding neural network model characterized by an input layer an output layer and at least one hidden layer between the input layer and the output layer wherein each layer includes at least one node and wherein each connection between two nodes of successive layers is characterized by an internal weight, said apparatus comprising: a first memory for storing internal weight signals representing said internal weights; a second memory for storing target vector signals obtained from arbitrarily assigning a numeric label to each training sample signal of a training sample signal set as a target value for an output vector signal, said numeric label selected from a set comprising a plurality of values; and a processor coupled to said first memory and said second memory, and adapted to: execute a back propagation-like training run by cycling through said training sample set, presenting each said training sample signal to said input layer, thereby generating said output vector signal for each said training sample signal, and modifying the stored internal weight signals based on the differences between said output vector signals and their corresponding target vector signals; estimate the convergence of components of said output vector signal towards respective components of said target vector signal; permute said components of each said target vector signal according to said convergence, thereby updating said target vector signals; repeat steps (c), (d), and (e) until a predetermined condition is satisfied, thereby generating a final set of said internal weight signals for application to the neural network or the neural network model for future classifications.
Claim 28
Dependent Claim
13 words
The apparatus according to claim 22, wherein said processor is under program control.