Predictive analytic modeling platform
First Claim
1. A computer-implemented method comprising:
- training each of a plurality of predictive models using training data, wherein the predictive models include two or more predictive models of a same type that are trained with different combinations of features of the training data;
generating, for each of the plurality of trained predictive models, a respective score that represents an estimation of an effectiveness of the respective trained predictive model;
receiving a request for a prediction that includes input data from a client system;
in response to receiving the request for the prediction, selecting a first subset of the plurality of trained predictive models based on the respective scores of the trained predictive models in the first subset, wherein the plurality of trained predictive models includes the first subset and a second subset, each subset comprises at least one trained predictive model, the first subset and the second subset are disjoint sets, and the predictive models in the first subset have higher respective scores than predictive models that were not selected;
obtaining a respective predictive output from only each of the selected predictive models in the first subset based on the request and using the input data;
combining the predictive outputs to generate a result; and
providing the result to the client system.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on one or more computer storage devices, for training a predictive model. In one aspect, a method includes receiving over a network predictive modeling training data from a client computing system. The training data and multiple training functions obtained from a repository of training functions are used to train multiple predictive models. A score is generated for each of the trained predictive models, where each score represents an estimation of the effectiveness of the respective trained predictive model. A first trained predictive model is selected from among the trained predictive models based on the generated scores. Access to the first trained predictive model is provided over the network.
137 Citations
27 Claims
-
1. A computer-implemented method comprising:
-
training each of a plurality of predictive models using training data, wherein the predictive models include two or more predictive models of a same type that are trained with different combinations of features of the training data; generating, for each of the plurality of trained predictive models, a respective score that represents an estimation of an effectiveness of the respective trained predictive model; receiving a request for a prediction that includes input data from a client system; in response to receiving the request for the prediction, selecting a first subset of the plurality of trained predictive models based on the respective scores of the trained predictive models in the first subset, wherein the plurality of trained predictive models includes the first subset and a second subset, each subset comprises at least one trained predictive model, the first subset and the second subset are disjoint sets, and the predictive models in the first subset have higher respective scores than predictive models that were not selected; obtaining a respective predictive output from only each of the selected predictive models in the first subset based on the request and using the input data; combining the predictive outputs to generate a result; and providing the result to the client system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
one or more computers; and one or more data storage devices having instructions stored thereon that, when executed by the computers, cause the computers to perform operations comprising; training each of a plurality of predictive models using training data, wherein the predictive models include two or more predictive models of a same type that are trained with different combinations of features of the training data; generating, for each of the plurality of trained predictive models, a respective score that represents an estimation of an effectiveness of the respective trained predictive model; receiving a request for a prediction that includes input data from a client system; in response to receiving the request for the prediction, selecting a first subset of the plurality of trained predictive models based on the respective scores of the trained predictive models in the first subset, wherein the plurality of trained predictive models includes the first subset and a second subset, each subset comprises at least one trained predictive model, the first subset and the second subset are disjoint sets, and the predictive models in the first subset have higher respective scores than predictive models that were not selected; obtaining a respective predictive output from only each of the selected predictive models in the first subset based on the request and using the input data; combining the predictive outputs to generate a result; and providing the result to the client system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage device encoded with instructions which, when executed by one or more computers, cause the one or more computers to perform operations comprising:
-
training each of a plurality of predictive models using training data, wherein the predictive models include two or more predictive models of a same type that are trained with different combinations of features of the training data; generating, for each of the plurality of trained predictive models, a respective score that represents an estimation of an effectiveness of the respective trained predictive model; receiving a request for a prediction that includes input data from a client system; in response to receiving the request for the prediction, selecting a first subset of the plurality of trained predictive models based on the respective scores of the trained predictive models in the first subset, wherein the plurality of trained predictive models includes the first subset and a second subset, each subset comprises at least one trained predictive model, the first subset and the second subset are disjoint sets, and the predictive models in the first subset have higher respective scores than predictive models that were not selected; obtaining a respective predictive output from only each of the selected predictive models in the first subset based on the request and using the input data; combining the predictive outputs to generate a result; and providing the result to the client system. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification