ML Model Selection for Time Series Forecasting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in selecting the best machine learning-based models for time series forecasting due to the variety of models available, requiring extensive development effort and computational resources, and needing extensive knowledge of machine learning techniques.

Innovation Solution

A system that generates machine learning-based models for time series forecasting by determining a model metric based on application characteristics, accessing a pool of models, and selecting the best model based on comparison of metric values, with the option to use clustering for metric selection when not provided by the user, and employing a two-dataset training approach to prevent overfitting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If developers manually select and train machine learning models for time series forecasting, then model accuracy can be optimized, but development time and computational resources increase significantly

Engineering Contradiction:
Improveforecasting accuracyVSAvoiddevelopment time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system pre-trains multiple machine learning models on historical time series data before they are needed for a specific forecasting task. This preliminary action allows the system to quickly select and fine-tune the best model without requiring developers to train models from scratch, significantly reducing development time while maintaining forecasting accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of pre-trained models and adapts them to specific time series forecasting tasks rather than training new models from scratch. This copying approach allows rapid deployment of models with high accuracy while reducing the computational resources and time required for model development.

Inventive Principle:
Principle #26Copying

2Measurement precision

If multiple machine learning models are trained and evaluated to select the best model, then forecasting performance improves, but computational resources and development effort increase

Engineering Contradiction:
Improveforecasting performanceVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary training of multiple machine learning models on historical data in advance. This pre-computation allows the system to quickly evaluate and select the best model for a specific task without requiring extensive computational resources at the time of actual forecasting, thus reducing overall computational resource consumption while maintaining high forecasting performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system segments the model selection process into distinct phases: pre-training multiple models, evaluating them against performance metrics, and selecting the best one for the specific task. This segmentation allows efficient resource utilization by performing computationally intensive tasks only when necessary, reducing overall computational resource consumption.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If developers manually build machine learning models, then model customization is possible, but extensive knowledge and expertise are required

Engineering Contradiction:
Improvemodel customizationVSAvoiduser expertise requirement
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system automatically selects, trains, and evaluates machine learning models based on the characteristics of the time series data and the forecasting task. This self-service capability eliminates the need for developers to have extensive machine learning expertise, while still allowing for model customization through configuration parameters and data input, thus making the system easy to use for users with varying levels of technical knowledge.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system acts as an intermediary between the user and the complex machine learning modeling process. Users simply provide time series data and forecasting requirements, and the system handles the model selection, training, and evaluation automatically. This intermediary approach maintains model customization capabilities while eliminating the need for users to have extensive machine learning expertise.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If extensive model evaluation is performed to select the best model, then forecasting accuracy improves, but time and computational resources are wasted

Engineering Contradiction:
Improveforecasting accuracyVSAvoidcomputational resource waste
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The system pre-evaluates multiple machine learning models against various performance metrics before they are needed for a specific forecasting task. This preliminary evaluation allows the system to quickly identify and select the most promising models without performing extensive evaluation computations at the time of actual use, thus reducing computational resource waste while maintaining high forecasting accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs partial evaluation of models using a subset of historical data and key performance metrics rather than exhaustively evaluating all possible models on all available data. This partial action approach is sufficient to identify the best models for the specific task, reducing computational resource consumption while still achieving high forecasting accuracy.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20230075453A1Generating machine learning based models for time series forecasting
Publication Date: 2023.03.09 HUMANA INC
  • US20230075453A1 patent drawing
  • US20230075453A1 patent drawing
  • US20230075453A1 patent drawing

AI summary

A system according determines a machine learning based model for forecasting time series data for a given use case. The system determines a model metric for a specific use case of time series data. The system accesses a pool of machine learning based models including a plurality of machine learning based models machine learning based models based on different machine learning techniques. For each of the plurality of machine learning based models the system performs forecasting using the machine learning based model and determines the value of the model metric for the machine learning based model. The system selects a machine learning based model based on comparison of values of the model metric for machine learning based models. The system uses the selected machine learning based model for forecasting values for the time series data for the application.