Machine Learning Parameter Selection via Segmented Feature Tuning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine learning model training is hindered by the computational expense of selecting optimal feature sets and hyperparameters, as existing methods often require repeated training across high-dimensional spaces, making it challenging to achieve accurate predictions.

Innovation Solution

A method is introduced that systematically selects feature sets and hyperparameters by training models on a subset of combinations, using a parameter selection application to evaluate performance measures and identify the best configurations for predicting characteristics in a dataset.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If repeated training of different models in high-dimensional spaces is performed to select feature sets and hyperparameters, then prediction accuracy is improved, but computational expense increases tremendously

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational expense
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the feature set selection and hyperparameter tuning processes into separate, independent modules. Feature selection identifies the optimal subset of input variables, while hyperparameter tuning optimizes model parameters. This segmentation allows each module to be optimized independently, reducing the overall computational burden compared to simultaneously searching the entire parameter space.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary feature selection before hyperparameter tuning and model training. By first identifying the optimal feature set using statistical methods and domain knowledge, the system reduces the dimensionality of the subsequent hyperparameter search space. This preliminary action eliminates the need to train models across all possible feature combinations, significantly reducing computational expense.

Inventive Principle:
Principle #10Preliminary action

2Use of energy by moving object

If feature selection and hyperparameter tuning are performed separately, then computational expense is reduced, but the integration of both optimizations may be suboptimal

Engineering Contradiction:
Improvecomputational expenseVSAvoidoptimization integration
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the results of feature selection inform the hyperparameter tuning process, and vice versa. The optimal feature set identified in the first stage becomes the input for the second stage, and the performance metrics from hyperparameter tuning can inform potential refinements to feature selection. This feedback loop ensures that both optimizations work together synergistically to achieve the best overall model performance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces a performance evaluation metric as an intermediary between feature selection andhyperparameter tuning. This metric serves as a common interface that allows both modules to be optimized independently while ensuring their results are compatible and integrated. The performance metric guides both the feature selection andhyperparameter tuning processes, ensuring they work toward the same optimization goal without requiring direct coupling of the two complex processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10600005B2System for automatic, simultaneous feature selection and hyperparameter tuning for a machine learning model
Publication Date: 2020.03.24 SAS INSTITUTE INC
  • US10600005B2 patent drawing
  • US10600005B2 patent drawing
  • US10600005B2 patent drawing

AI summary

A computing device selects a feature set and hyperparameters for a machine learning model to predict a value for a characteristic in a scoring dataset. A number of training model iterations is determined. A unique evaluation pair is selected for each iteration that indicates a feature set selected from feature sets and a hyperparameter configuration selected from hyperparameter configurations. A machine learning model is trained using each unique evaluation pair. Each trained machine learning model is validated to compute a performance measure value. An estimation model is trained with the feature set, the hyperparameter configuration, and the performance measure value computed for unique evaluation pair. The trained estimation model is executed to compute the performance measure value for each unique evaluation pair. A final feature set and a final hyperparameter configuration are selected based on the computed performance measure value.