Neural network based prototyping system and method
First Claim
1. A neural network based prototyping system for prototyping construction of a device from a plurality of known components, wherein a desired relationship between inputs and outputs of the device being prototyped is known, comprising:
- a computer operable to electronically generate a data space including a plurality of cells which are interrelatable through relative cell referencing,a plurality of component neural networks, each component neural network trained within a knowledge domain of one of the known components so as to emulate a relationship between inputs and outputs to the known component, each component neural network implemented in said data space,a prototyping neural network implemented in said data space and including at least one hidden layer having a plurality of neurons, at least one hidden layer neuron represented by one of said component neural networks, and an output layer having at least one neuron, each hidden layer neuron and each output layer neuron having at least one numeric weighting value associated therewith for weighting inputs thereto, andmeans for adjusting at least some of said numeric weighting values so as to incorporate into said prototyping neural network a knowledge domain represented by the known desired relationship between inputs and outputs of the device being prototyped, so that, after said knowledge domain represented by the known desired relationship between inputs and outputs of the device being prototyped has been incorporated into said prototyping neural network, said numeric weighting values are indicative of how the known components should be interconnected in order to construct the device being prototyped.
0 Assignments
0 Petitions
Accused Products
Abstract
Constructing and simulating artificial neural networks and components thereof within a spreadsheet environment results in user friendly neural networks which do not require algorithmic based software in order to train or operate. Such neural networks can be easily cascaded to form complex neural networks and neural network systems, including neural networks capable of self-organizing so as to self-train within a spreadsheet, neural networks which train simultaneously within a spreadsheet, and neural networks capable of autonomously moving, monitoring, analyzing, and altering data within a spreadsheet. Neural networks can also be cascaded together in self training neural network form to achieve a device prototyping system.
38 Citations
13 Claims
-
1. A neural network based prototyping system for prototyping construction of a device from a plurality of known components, wherein a desired relationship between inputs and outputs of the device being prototyped is known, comprising:
-
a computer operable to electronically generate a data space including a plurality of cells which are interrelatable through relative cell referencing, a plurality of component neural networks, each component neural network trained within a knowledge domain of one of the known components so as to emulate a relationship between inputs and outputs to the known component, each component neural network implemented in said data space, a prototyping neural network implemented in said data space and including at least one hidden layer having a plurality of neurons, at least one hidden layer neuron represented by one of said component neural networks, and an output layer having at least one neuron, each hidden layer neuron and each output layer neuron having at least one numeric weighting value associated therewith for weighting inputs thereto, and means for adjusting at least some of said numeric weighting values so as to incorporate into said prototyping neural network a knowledge domain represented by the known desired relationship between inputs and outputs of the device being prototyped, so that, after said knowledge domain represented by the known desired relationship between inputs and outputs of the device being prototyped has been incorporated into said prototyping neural network, said numeric weighting values are indicative of how the known components should be interconnected in order to construct the device being prototyped. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of utilizing neural networks to prototype a configuration of a device which will achieve a predetermined relationship between inputs thereto and outputs therefrom, wherein the device is to be constructed from a plurality of known components, each component simulated by a component neural network within a spreadsheet of a spreadsheet application, the component neural networks associated within the spreadsheet to form a prototyping neural network including a plurality of neurons, each neuron including at least one input, each input having an associated weight, wherein at least some of the neurons of the prototyping neural network are represented by one of the component neural networks, said method comprising the steps of:
-
(a) assigning a value to the weight associated with each input, (b) performing a training operation, said training operation comprising the steps of; (i) applying a training input to the prototyping neural network, (ii) determining within the spreadsheet, for each weight, a weight update term, (iii) adjusting each weight to reflect the determined weight update term, (iv) determining an error indicative of the training status of the prototyping neural network by comparing a desired training output to an actual output of the prototyping neural network, (c) repeating steps b(i) through b(iv) until said error falls below a predetermined value, and (d) correlating the weights of the prototyping neural network to how the known components should be interconnected to construct the device. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification