Model vector generation for machine learning algorithms
First Claim
1. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed, are configured to cause at least one processor to:
- determine a model vector <
dth, wth, δ
th>
, in which dth represents a feature vector including t feature subsets of a feature set, wth represents a weighted model vector including t weighted automated learning models, and δ
th represents t parameter sets parameterizing the wth weighted automated learning models;
adjust weights of wth to obtain an updated wth, wth+1, based on performance evaluations of the t weighted automated learning models, and based on wth;
search a feature solution space to obtain t updated feature subsets of the feature set, to thereby obtain an updated dth, dth+1,search a parameter solution space to obtain t updated parameter sets, to thereby obtain an updated δ
th, δ
th+1;
determine an optimized model vector (dth+1, wth+1, wth+1);
receive a forecast request for a forecast related to the feature set; and
provide the forecast, using the optimized model vector (dth+1, wth+1, wth+1).
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for forming a machine learning model vector, or just model vector, that represents a weighted combination of machine learning models, each associated with a corresponding feature set and parameterized by corresponding model parameters. A model vector generator generates such a model vector for executing automated machine learning with respect to historical data, including generating the model vector through an iterative selection of values for a feature vector, a weighted model vector, and a parameter vector that comprise the model vector. Accordingly, the various benefits of known and future machine learning algorithms are provided in a fast, effective, and efficient manner, which is highly adaptable to many different types of use cases.
23 Citations
20 Claims
-
1. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed, are configured to cause at least one processor to:
-
determine a model vector <
dth, wth, δ
th>
, in which dth represents a feature vector including t feature subsets of a feature set, wth represents a weighted model vector including t weighted automated learning models, and δ
th represents t parameter sets parameterizing the wth weighted automated learning models;adjust weights of wth to obtain an updated wth, wth+1, based on performance evaluations of the t weighted automated learning models, and based on wth; search a feature solution space to obtain t updated feature subsets of the feature set, to thereby obtain an updated dth, dth+1, search a parameter solution space to obtain t updated parameter sets, to thereby obtain an updated δ
th, δ
th+1;determine an optimized model vector (dth+1, wth+1, wth+1); receive a forecast request for a forecast related to the feature set; and provide the forecast, using the optimized model vector (dth+1, wth+1, wth+1). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method for executing instructions stored on a non-transitory computer readable storage medium, the method comprising:
-
determining a model vector <
dth, wth, δ
th>
, in which dth represents a feature vector including t feature subsets of a feature set, wth represents a weighted model vector including t weighted automated learning models, and δ
th represents t parameter sets parameterizing the wth weighted automated learning models;adjusting weights of wth to obtain an updated wth, wth+1, based on performance evaluations of the t weighted automated learning models, and based on wth; searching a feature solution space to obtain t updated feature subsets of the feature set, to thereby obtain an updated dth, dth+1; searching a parameter solution space to obtain t updated parameter sets, to thereby obtain an updated δ
th, δ
th+1;determining an optimized model vector (dth+1, wth+1, δ
th+1);receiving a forecast request for a forecast related to the feature set; and providing the forecast, using the optimized model vector (dth+1, wth+1, wth+1). - View Dependent Claims (13, 14, 15)
-
-
16. A system comprising:
-
at least one processor; and instructions recorded on a non-transitory computer-readable medium, and executable by the at least one processor, the system including a model vector generator configured to generate a model vector for executing automated machine learning with respect to historical data, the model vector generator configured to generate the model vector through an iterative selection of values for a feature vector, a weighted model vector, and a parameter vector that comprise the model vector, the model vector generator including a weight selector configured to obtain the weighted model vector including adjusting each weight associated with a corresponding automated machine learning model of a plurality of automated machine learning models obtained from a model pool, wherein a magnitude of each weight is adjusted up or down as needed during each iteration to reflect a relative contribution of each weighted learning model to an accurate operation of the weighted model vector; a feature selector configured to obtain the feature vector including executing a meta-heuristic search of a feature solution space of a feature set of features of the historic data, the feature vector including a plurality of feature subsets, each corresponding to a weighted learning model of the weighted model vector; and a parameter selector configured to obtain the parameter vector including searching a parameter solution space of potential parameters for each learning model of the weighted model vector, wherein each iteration of the iterative selection of values for the feature vector, the weighted model vector, and the parameter vector includes the adjusting of each weight, the searching of the feature solution space, and the searching of the parameter solution space; and
further whereinthe system is configured to receive a forecast request related to the feature set, and provide the forecast using the model vector. - View Dependent Claims (17, 18, 19, 20)
-
Specification