Techniques are described for automated selection of components for a generalized linear model. In one example, a method includes determining a candidate set of distributions, a candidate set of link functions, and a candidate set of predictor variables, based at least in part on a dataset of interest. The method further includes selecting a distribution from the initial candidate set of distributions and a link function from the initial candidate set of link functions, based at least in part on the candidate set of predictor variables; and selecting predictor variables from the candidate set of predictor variables, based at least in part on the selected distribution and the selected link function. The method further includes reiterating the selecting processes until a stopping criterion is fulfilled, and generating a generalized linear model output comprising the selected distribution, the selected link function, and the selected predictor variables.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for selecting components for a generalized linear model, the method comprising: determining, by one or more computing devices, a candidate set of probability distributions, a candidate set of link functions, and a candidate set of predictor variables, based at least in part on a dataset of interest; selecting, by the one or more computing devices, a probability distribution from the initial candidate set of probability distributions and a link function from the initial candidate set of link functions, based at least in part on the candidate set of predictor variables; selecting, by the one or more computing devices, one or more predictor variables from the candidate set of predictor variables, based at least in part on the selected probability distribution and the selected link function; repeating, by the one or more computing devices, in response to determining that a stopping criterion is not fulfilled, the selecting of a probability distribution and a link function based at least in part on a then-currently selected set of predictor variables, and the selecting of one or more predictor variables based at least in part on a then-currently selected probability distribution and link function; and generating, by the one or more computing devices, in response to determining that the stopping criterion is fulfilled, a generalized linear model output comprising the selected probability distribution, the selected link function, and the selected one or more predictor variables. 2. The method of claim 1, wherein selecting the probability distribution from the initial candidate set of probability distributions and the link function from the initial candidate set of link functions comprises selecting an initial probability distribution and an initial link function, and, in response to determining that the stopping criterion is not fulfilled, selecting a subsequent probability distribution and a subsequent link function. 3. The method of claim 1, wherein selecting the one or more predictor variables comprises selecting an one or more predictor variables, and, in response to determining that the stopping criterion is not fulfilled, selecting a subsequent one or more predictor variables. 4. The method of claim 1, wherein selecting the probability distribution from the initial candidate set of probability distributions and selecting the link function from the initial candidate set of link functions comprises selecting a combination of a probability distribution and a link function that performs best among two or more combinations of a probability distribution and a link function based on a performance measure. 5. The method of claim 4, wherein the performance measure comprises a measure of an average square error (ASE). 6. The method of claim 4, further comprising: dividing data from the dataset of interest into a training dataset and a testing dataset; selecting the performance measure based on the testing dataset; and using the training dataset to compare each of the two or more combinations of the distributions and the link functions with the given set of predictor variables to select the combination of a probability distribution and a link function that performs best among the two or more combinations of a probability distribution and a link function based on the performance measure. 7. The method of claim 1, wherein selecting the probability distribution is based at least in part on metadata of a target variable in the dataset, wherein the metadata of the target variable comprises at least one of a measurement level, a storage type, and a range of the target variable. 8. The method of claim 1, wherein selecting the distribution comprises selecting from among two or more of: a normal distribution, a Bernoulli distribution, a binomial distribution, a Poisson distribution, an ordinal multinomial distribution, a gamma distribution, an inverse Gaussian distribution, and a negative binomial distribution. 9. The method of claim 1, wherein selecting the probability distribution comprises one or more of: selecting from among a normal distribution, an inverse Gaussian distribution, and a gamma distribution in response to determining that the dataset has continuous measurement level, real storage type, and positive range; selecting a normal distribution in response to determining that the dataset has continuous measurement level, real storage type, and non-negative range; selecting from among a normal distribution, an inverse Gaussian distribution, a gamma distribution, a Poisson distribution, a negative binomial distribution, and a binomial distribution in response to determining that the dataset has continuous measurement level, integer storage type, and positive range; selecting from among a normal distribution, a Poisson distribution, a negative binomial distribution, and a binomial distribution in response to determining that the dataset has continuous measurement level, integer storage type, and non-negative range; selecting a Bernoulli distribution in response to determining that the dataset has ordinal measurement level, string/numeric storage type, and two levels of range; and selecting an ordinal multinomial distribution in response to determining that the dataset has ordinal measurement level, string/numeric storage type, and more than two levels of range. 10. The method of claim 1, wherein selecting the link function comprises selecting from among two or more of: an identity link function, a logarithm (log) link function, a logarithm of the odds (logit) link function, a probability unit (probit) link function, a complementary log-log link function, a negative binomial link function, a cumulative logit link function, a cumulative probit link function, a cumulative complementary log-log link function, and a power (α) link function (where α is a real number). 11. The method of claim 1, wherein selecting the link function comprises selecting from among one or more of a number of link functions from a ranked list of link functions corresponding to the selected probability distribution, wherein the number of link functions from the ranked list of link functions is based on a configuration setting that indicates speed versus breadth. 12. The method of claim 1, wherein selecting the link function comprises one or more of: selecting from among an identity link function, a log link function, or a power (0.5) link function in combination with a normal distribution; selecting from among an identity link function, a log link function, or a power (−2) link function in combination with an inverse Gaussian distribution; selecting from among an identity link function, a log link function, or a power (−1) link function in combination with a gamma distribution; selecting from among an identity link function, a log link function, or a negative binomial link function in combination with a negative binomial distribution; selecting from among an identity link function, a log link function, or a power (0.5) link function in combination with a Poisson distribution; selecting from among a logit link function, a probit link function, or a complementary log-log link function in combination with a binomial distribution; selecting from among a logit link function, a probit link function, or a complementary log-log link function in combination with a Bernoulli distribution; or selecting from among a cumulative logit link function, a cumulative probit link function, or a cumulative complementary log-log link function in combination with an ordinal multinomial distribution. 13. The method of claim 1, further comprising: determining that the dataset of interest is above a selected threshold; and selecting a random sample of the dataset of interest, wherein determining the candidate set of probability distributions, the candidate set of link functions, and the candidate set of predictor variables based at least in part on the dataset of interest, selecting the probability distribution and link function, selecting the one or more predictor variables, repeating the selecting of the probability distribution and link function and the selecting the one or more predictor variables in response to the stopping criterion not being fulfilled, and generating the generalized linear model output in response to the stopping criterion being fulfilled, are done based on the random sample of the dataset of interest. 14. A computer system for selecting components for a generalized linear model, the computer system comprising: one or more processors, one or more computer-readable memories, and one or more computer-readable, tangible storage devices; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to determine a candidate set of probability distributions, a candidate set of link functions, and a candidate set of predictor variables, based at least in part on a dataset of interest; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to select a probability distribution from the initial candidate set of probability distributions and a link function from the initial candidate set of link functions, based at least in part on the candidate set of predictor variables; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to select one or more predictor variables from the candidate set of predictor variables, based at least in part on the selected probability distribution and the selected link function; program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to repeat, in response to determining that a stopping criterion is not fulfilled, the selecting of a probability distribution and a link function based at least in part on a then-currently selected set of predictor variables, and the selecting of one or more predictor variables based at least in part on a then-currently selected probability distribution and link function; and program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to generate, in response to determining that the stopping criterion is fulfilled, a generalized linear model output comprising the selected probability distribution, the selected link function, and the selected one or more predictor variables. 15. The computer system of claim 14, wherein selecting the probability distribution from the initial candidate set of probability distributions and the link function from the initial candidate set of link functions comprises selecting an initial probability distribution and an initial link function, and, in response to determining that the stopping criterion is not fulfilled, selecting a subsequent probability distribution and a subsequent link function. 16. The computer system of claim 14, wherein selecting the one or more predictor variables comprises selecting an one or more predictor variables, and, in response to determining that the stopping criterion is not fulfilled, selecting a subsequent one or more predictor variables. 17. The computer system of claim 14, wherein selecting the probability distribution from the initial candidate set of probability distributions and the link function from the initial candidate set of link functions comprises selecting a combination of the probability distribution from the initial candidate set of probability distributions and the link function from the initial candidate set of link functions. 18. A computer program product for selecting components for a generalized linear model, the computer program product comprising a computer-readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to: determine a candidate set of probability distributions, a candidate set of link functions, and a candidate set of predictor variables, based at least in part on a dataset of interest; select a probability distribution from the initial candidate set of probability distributions and a link function from the initial candidate set of link functions, based at least in part on the candidate set of predictor variables; select one or more predictor variables from the candidate set of predictor variables, based at least in part on the selected probability distribution and the selected link function; repeat, in response to determining that a stopping criterion is not fulfilled, the selecting of a probability distribution and a link function based at least in part on a then-currently selected set of predictor variables, and the selecting of one or more predictor variables based at least in part on a then-currently selected probability distribution and link function; and generate, in response to determining that the stopping criterion is fulfilled, a generalized linear model output comprising the selected probability distribution, the selected link function, and the selected one or more predictor variables. 19. The computer program product of claim 18, wherein selecting the probability distribution from the initial candidate set of probability distributions and the link function from the initial candidate set of link functions comprises selecting an initial probability distribution and an initial link function, and, in response to determining that the stopping criterion is not fulfilled, selecting a subsequent probability distribution and a subsequent link function. 20. The computer program product of claim 18, wherein selecting the one or more predictor variables comprises selecting an one or more predictor variables, and, in response to determining that the stopping criterion is not fulfilled, selecting a subsequent one or more predictor variables.