ML Model Generation Using Date Split Distribution Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge in generating machine learning models lies in inadvertently causing distributional shifts across training, test, and validation datasets due to sub-optimal choices of time split variables, which degrades model performance across different customers and geographies.

Innovation Solution

The solution involves automatically determining the optimal date variable for time splits by analyzing distribution differences between training and testing/validation datasets using vector markers and distance metrics, such as Manhattan or Euclidean distances, to minimize distribution shifts and enhance model performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If time dependent data is split using conventional methods, then the training and testing process can be completed, but distributional shifts occur between training and testing datasets degrading model performance

Engineering Contradiction:
Improvemodel performanceVSAvoiddistribution consistency
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent applies parameter changes by systematically varying the date variable used for splitting the time dependent data. Instead of using a fixed date variable, the method evaluates multiple different date variables to determine which one minimizes distributional shifts between training and testing sets, thereby optimizing model performance while maintaining distribution consistency

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements feedback by calculating distributional shift metrics between training and testing datasets for each date variable split, then using this feedback to select the optimal date variable. This iterative process of splitting, evaluating distribution consistency, and selecting the best parameter ensures reliable model performance

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If multiple date variables are evaluated to minimize distributional shifts, then model generalization improves, but the complexity of data processing increases

Engineering Contradiction:
Improvemodel generalizationVSAvoiddata processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies self-service by automatically evaluating and selecting the optimal date variable through computational processes. The system autonomously calculates distributional shifts for multiple date variables and selects the best one without requiring manual intervention, thereby improving model generalization while managing processing complexity through automation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements preliminary action by pre-evaluating multiple date variables and their resulting distributional shifts before final model training. This advance analysis identifies the optimal splitting strategy in advance, allowing the model to be trained with confidence that distributional consistency will be maintained, thus improving generalization while containing complexity through upfront computation

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250013911A1Machine Learning Model Generation for Time Dependent Data
Publication Date: 2025.01.09 ORACLE INT CORP
  • US20250013911A1 patent drawing
  • US20250013911A1 patent drawing
  • US20250013911A1 patent drawing

AI summary

Embodiments generate a machine learning (“ML”) model. Embodiments receive training data, the training data including time dependent data and a plurality of dates corresponding to the time dependent data. Embodiments date split the training data by two or more of the plurality of dates to generate a plurality of date split training data. For each of the plurality of date split training data, embodiments split the date split training data into a training dataset and a corresponding testing dataset using one or more different ratios to generate a plurality of train/test splits. For each of the train/test splits, embodiments determine a difference of distribution between the training dataset and the corresponding testing dataset. Embodiments then select the train/test split with a smallest difference of distribution and train and test the ML model using the selected train/test split.