Stochastic Subsampling for Imbalanced Training Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional digital content interaction prediction techniques are inaccurate when dealing with imbalanced classes in training data, leading to inefficiencies in user interaction control and missed conversion opportunities due to the skewing of prediction results by the majority class.

Innovation Solution

The proposed solution involves iterative sampling and processing of training data to ensure balanced representation of both positive and negative classes within batches, using stochastic subsampling gradient descent to train a model that predicts user interaction with digital content, thereby reducing variance and improving accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If conventional prediction techniques use all training data including imbalanced classes, then the model can be trained on maximum available data, but the prediction accuracy deteriorates due to skewing by the majority class

Engineering Contradiction:
Improveamount of training dataVSAvoidprediction accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent changes the parameter of class distribution in training batches by applying stochastic subsampling to the majority class, transforming the imbalanced training data into balanced batches while maintaining the overall training dataset size. This allows the model to learn from all available data without being skewed by class imbalance.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the training data includes imbalanced classes, then all available training examples are utilized, but the prediction results become skewed toward the majority class

Engineering Contradiction:
Improvetraining efficiencyVSAvoidprediction reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces dynamic batch composition during training, where the majority class samples are stochastically subsampled in each training iteration to create dynamically balanced batches. This dynamic approach maintains training efficiency while improving prediction reliability by preventing majority class dominance.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If pre-subsampling is used to balance classes before training, then the training batches become balanced, but the process becomes more complex and time-consuming

Engineering Contradiction:
Improveprediction accuracyVSAvoidtraining process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent enables the training process to self-balance the classes through stochastic subsampling of the majority class during each training iteration. The system automatically adjusts batch composition without requiring external pre-processing intervention, simplifying the overall workflow while maintaining prediction accuracy.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11676060B2Digital content interaction prediction and training that addresses imbalanced classes
Publication Date: 2023.06.13 ADOBE INC
  • US11676060B2 patent drawing
  • US11676060B2 patent drawing
  • US11676060B2 patent drawing

AI summary

Digital content interaction prediction and training techniques that address imbalanced classes are described. In one or more implementations, a digital medium environment is described to predict user interaction with digital content that addresses an imbalance of numbers included in first and second classes in training data used to train a model using machine learning. The training data is received that describes the first class and the second class. A model is trained using machine learning. The training includes sampling the training data to include at least one subset of the training data from the first class and at least one subset of the training data from the second class. Iterative selections are made of a batch from the sampled training data. The iteratively selected batches are iteratively processed by a classifier implemented using machine learning to train the model.