×

Weight benefit evaluator for training data

  • US 10,558,935 B2
  • Filed: 08/05/2014
  • Issued: 02/11/2020
  • Est. Priority Date: 11/22/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method to improve accuracy of a machine learning system based on a weight benefit value associated with training data, the method comprising:

  • determining, by a machine learning module of a device, a first function based on the training data, wherein the training data includes training inputs and training labels;

    applying, by a processing module of the device, a set of weights to the training data to generate weighted training data;

    determining, by the machine learning module of the device, a second function based on the weighted training data;

    generating, by a target function generation module of the device, target data based on a target function, wherein the target data includes target labels different from the training labels;

    determining, by the machine learning module of the device, a third function based on the target data;

    applying, by the processing module of the device, the set of weights to the target data to generate weighted target data;

    determining, by the machine learning module of the device, a fourth function based on the weighted target data;

    determining, by an arithmetic module of the device, a first expected value between the first function and the second function;

    determining, by the arithmetic module of the device, a second expected value between the third function and the target function;

    determining, by the arithmetic module of the device, a third expected value between the fourth function and the target function;

    determining, by the arithmetic module of the device, a fourth expected value between the third function and the fourth function;

    determining, by an evaluation module of the device, an evaluation value with use of the second, third, and fourth expected values;

    determining, by the evaluation module of the device, a count based on a comparison of the evaluation value with the first expected value; and

    comparing, by the evaluation module of the device, the count with a threshold;

    determining, by the evaluation module of the device, the weight benefit value based on the comparison of the count with the threshold, wherein the weight benefit value is associated with application of the set of weights to the training data;

    receiving, at the machine learning system, an input;

    in response to a determination that the count is greater than the threshold, applying, by the processing module of the device, the received input to the first function, wherein the first function is based on the training data without the set of weights applied thereto;

    in response to a determination that the count is less than the threshold, applying, by the processing module of the device, the received input to the second function, wherein the second function is based on the weighted training data; and

    generating, by the machine learning system, a first output, wherein the generation of the first output is based on the applying the received input to the first function, wherein the first output is different than a second output which is generated based on the applying the received input to the second function, wherein the generation of the first output or the second output based on the applying the received input to one of the first function and the second function is effective to benefit a performance of the machine learning system to provide improved accuracy by enabling the machine learning system to use or to refrain from the use of the set of weights depending on whether the use of the set of weights will result in the improved accuracy.

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