This is the basic system which neural networks must be made to emulate, but there is a fundamental difficulty in determining the correct connectivity of a system. For a neural network to function correctly, it must have connections between the appropriate neurons, and these connections must be assigned the proper weights. As the problem to be solved becomes more complicated and the neural network necessarily grows larger, this can develop into a very tricky situation. To complicate matters, the connections (and their weights) in a viable network will undergo constant change to adapt to the problem.
Because of the complicated set-up described above, neural networks must be able to "learn." One of the common ways this is accomplished is to start the network in some initial configuration designed to solve a problem with a known solution. If the network makes a mistake, it is told so, and the connection weights are changed accordingly. This process is repeated until the desired outcome is achieved. At this point, the neural network has "learned" how to solve a certain type of problem and should be able to handle something similar in the future. (Note : a connection with a weight of zero is identical to there being no connection at all).
The general ideas presented above are, of course, not necessarily easily implemented. There have been a variety of neural network architectures proposed and implemented, each usually designed to treat one or more classes of problems.
Go To Page: 1 2