×

Method of autonomous machine learning

  • US 5,781,698 A
  • Filed: 10/31/1995
  • Issued: 07/14/1998
  • Est. Priority Date: 10/31/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of generating a classifier for signal classification based on a plurality of classification programs, comprising the steps of:

  • (a) operating on a plurality of C types of input signals, each having a known label, with a plurality of classification programs from a population of classification programs to produce a plurality of output values classifying said C types of input signals;

    (b) measuring errors in said plurality of output values relative to said known labels;

    (c) distributing said plurality of classification programs among C groups where each of said C groups is the best able to classify one of the C types of input signals from other of the C types of input signals;

    (d) placing said distributed classification programs into a new population of classification programs in accordance with a first predetermined function;

    (e) modifying certain of said plurality of classification programs in said new population;

    (f) repeating steps (a) through (e) for a predetermined number of iterations based on predetermined criteria;

    (g) selecting those programs from each group that are the best able to classify said input signals associated with said group from all other input signals for inclusion in a hierarchy of C systems, default weights being assigned to each of said selected programs and each of the C systems;

    (h) operating on an input signal having a known label with said selected programs to produce a plurality of output values;

    (i) determining an output value for each of said C systems by combining the output values from said selected programs within each of said C systems according to a second predetermined function of said output values and the weights of said selected programs;

    (j) determining a signal classification output value by combining each of said output values from each of said C systems according to a third predetermined function of said output values and the weights of said C systems;

    (k) measuring errors in the output values of said selected programs and said output values of said C systems relative to said known label;

    (l) adjusting the weights assigned to each of said selected programs and each of said systems in accordance with the errors relative to said known labels; and

    (m) repeating steps (h) through (l) for a number of iterations based on predetermined criteria to generate a classifier.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×