Ensemble Learning for Multi-Variable Time-Series Forecasting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine learning techniques are limited in predicting future time-series data, as they often focus on single feature predictions for a single time period, failing to account for multiple variables and multiple time periods, which restricts their application in downstream applications.

Innovation Solution

An ensemble model is developed that includes a feature engineering pipeline to transform raw data into feature vectors, using a combination of intrinsic and external data augmentation, and employs a predictive model (such as LightGBM or LSTM) along with a meta-model for generating predictions across multiple time periods, integrating predictions from multiple models for improved accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If most techniques predict only a single feature for a single future time period, then the prediction model remains simple, but the application scope is limited and cannot support downstream applications requiring multiple variables and time periods

Engineering Contradiction:
Improveapplication scopeVSAvoidprediction model complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the prediction task into multiple independent prediction heads, where each head is responsible for predicting a specific target variable. This allows the model to handle multiple variables simultaneously while maintaining modular architecture, thus improving adaptability without proportionally increasing overall complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extends the prediction capability from a single time point to multiple future time periods by adding a time dimension. The model predicts sequences of future values rather than single points, enabling applications that require temporal forecasting across multiple periods while using structured approaches to manage the increased complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If an ensemble model with multiple base models and meta-model is used to predict across multiple variables and time periods, then prediction accuracy and reliability are improved, but the model complexity increases

Engineering Contradiction:
Improveprediction reliabilityVSAvoidensemble model complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple base models (including traditional machine learning models and deep learning models) into an ensemble system where their predictions are aggregated. This merging of diverse modeling approaches improves prediction reliability by leveraging the strengths of different algorithms while managing complexity through systematic integration.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a meta-model as an intermediary layer that processes and integrates the predictions from multiple base models. This meta-model serves as a mediator that synthesizes outputs from different sources, improving overall prediction reliability while providing a structured approach to managing the complexity of the ensemble system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20230237386A1Forecasting time-series data using ensemble learning
Publication Date: 2023.07.27 WORKDAY INC
  • US20230237386A1 patent drawing
  • US20230237386A1 patent drawing
  • US20230237386A1 patent drawing

AI summary

The disclosure relates to predicting the future value of a time series. In an embodiment, a method is disclosed which includes generating a feature vector, the feature vector comprising a set of raw features and a plurality of lag features, the plurality of lag features including a current value of a selected feature in the set of raw features and one or more historical values of the selected feature; inputting the feature vector into a plurality of base models, the plurality of base models outputting a plurality of predictions, each prediction in the plurality of predictions representing future values of the selected feature; and predicting a future value of the selected feature by inputting the plurality of predictions into a meta-model.