×

Genetic algorithm technique for designing neural networks

  • US 5,249,259 A
  • Filed: 05/28/1992
  • Issued: 09/28/1993
  • Est. Priority Date: 01/23/1990
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer method for implementing a neural network for use in a selected application, said neural network being implemented to effect a desired relationship between inputs representing real world phenomena and outputs corresponding to the inputs, said neural network having neurons and neurons interconnections each of said neurons possibly having an interconnection to any other of said neurons, each of said interconnections characterized by an associated weight value, said weight values having potentially any value including zero, positive, or negative, the method comprising(a) by computer, searching possible sets of weight values and selecting a set of weight values for use in the neural network, said step of searching and selecting comprising(i) picking an initial set of weight values;

  • (ii) organizing said initial set of weight values in rows and columns, so the weight values in each of said rows all are associated with interconnections to the same one of said neurons, and the weight values in each of said columns all are associated with interconnections from the same one of said neurons;

    (iii) generating successor sets of weight values from said initial set of weight values;

    (iv) for each of said successor sets of weight values, determining test outputs of a neural network having those weights, when activated by predetermined inputs;

    (v) analyzing the merits of each of said successor sets of weight values based on how well the test outputs conform to predetermined outputs;

    (vi) selecting a single surviving set of weight values from among said successor sets of weight values based on the relative merits of said surviving set of weight values, said surviving set of weight values serving as an initial set; and

    (vii) if the merits of said surviving set of weight values meet a threshold, treating said surviving set of weight values as a final set of weight values;

    otherwise repeating steps (iii)-(vi) using said surviving set of weights as a new initial set of weight values; and

    (b) implementing said neural network with said final set of weight values.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×