Methods, media, and systems for selecting features that are predictive of a particular outcome from large sets of potentially-predictive features are disclosed. The feature-selection process involves generating random batches of features and ranking the batches according to how accurately a predictive model based on each batch of features performs. Predictive features are selected according to an aggregate rank of the batches in which they are included.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method comprising: receiving observed data representing a set of outcome values and, for each outcome value, a set of corresponding feature values for a set of potentially-predictive features; selecting a plurality of batches, wherein each batch is a randomly selected subset of features from the set of potentially-predictive features; generating, for each respective batch of the plurality of batches, an accuracy value for a predictive model based on the subset of features associated with the respective batch; ranking the plurality of batches according to the generated accuracy values for each batch; determining, for each respective feature in the set of potentially-predictive features, an aggregate rank for the subset of batches that include the respective feature; and selecting, as predictive features, features from the set of potentially-predictive features for which the determined aggregate rank satisfies a predetermined criterion. 2. The method of claim 1, wherein satisfying the predetermined criterion comprises the aggregate rank surpassing a predetermined non-zero threshold. 3. The method of claim 1, wherein each of the selected plurality of batches comprises the same number of features. 4. The method of claim 1, wherein the set of potentially-predictive features represents a complete set of known features indicated in the data, and wherein the random selection is not filtered prior to selection. 5. The method of claim 1, wherein the predictive features are selected based on an analysis of a single plurality of batches. 6. The method of claim 5, wherein the single plurality of batches are all selected prior to ranking any of the plurality of batches. 7. The method of claim 1, further comprising: generating a respective predictive model for the respective subset of features associated with each respective batch; and fitting the predictive model for each batch to the data representing the set of observations. 8. The method of claim 7, further comprising receiving a selection of a general form of a desired predictive model, wherein each batch is applied to the data in accordance with the selected general form of the desired predictive model. 9. The method of claim 1, wherein selecting the predictive features comprises: calculating, for each respective feature in the set of potentially predictive features, a null-hypothesis probability (p-value) that the aggregate rank of a randomly selected subset of batches is at least as good as the determined aggregate rank for the respective feature; and selecting a predictive feature based on a determination that the null-hypothesis probability (p-value) associated with the predictive feature is less than or equal to a predetermined threshold probability. 10. The method of claim 9, further comprising adjusting the predetermined threshold probability in accordance with a quantity of tests being evaluated. 11. The method of claim 9, wherein the null-hypothesis probability is calculated using a non-parametric statistical test to obtain a nominal null-hypothesis probability. 12. The method of claim 11, further comprising adjusting the predetermined threshold probability in accordance with a quantity of tests being evaluated. 13. A non-transitory computer-readable medium having stored thereon program instructions executable by a processor to cause the processor to perform functions comprising: receiving observed data representing a set of outcome values and, for each outcome value, a set of corresponding feature values for a set of potentially-predictive features; selecting a plurality of batches, wherein each batch is a randomly selected subset of features from the set of potentially-predictive features; generating, for each respective batch of the plurality of batches, an accuracy value for a predictive model based on the subset of features associated with the respective batch; ranking the plurality of batches according to the generated accuracy values for each batch; determining, for each respective feature in the set of potentially-predictive features, an aggregate rank for the subset of batches that include the respective feature; and selecting, as predictive features, features from the set of potentially-predictive features for which the determined aggregate rank satisfies a predetermined criterion. 14. The computer-readable medium of claim 13, wherein satisfying the predetermined threshold comprises the aggregate rank surpassing a predetermined non-zero threshold. 15. The computer-readable medium of claim 13, wherein the predictive features are selected based on an analysis of a single plurality of batches, wherein the single plurality of batches are all selected prior to ranking any of the plurality of batches. 16. The computer-readable medium of claim 13, wherein the functions further comprise: receiving a selection of a general form of a desired predictive model; generating a respective predictive model for the respective subset of features associated with each respective batch, wherein each predictive model is generated in accordance with the selected general form of the desired predictive model; and fitting the predictive model for each batch to the data representing the set of observations. 17. A computing system comprising: a communication interface configured to receive observed data representing a set of outcome values and, for each outcome values, a set of corresponding feature values for a set of potentially-predictive features; a processing system configured to perform functions comprising: receiving data representing a set of observation values, wherein each observation value is associated with a set of corresponding feature values for a set of potentially-predictive features; selecting a plurality of batches, wherein each batch is a randomly selected subset of features from the set of potentially-predictive features; generating, for each respective batch of the plurality of batches, an accuracy value for a predictive model based on the subset of features associated with the respective batch; ranking the plurality of batches according to the generated accuracy values for each batch; determining, for each respective feature in the set of potentially-predictive features, an aggregate rank for the subset of batches that include the respective feature; and selecting, as predictive features, features from the set of potentially-predictive features for which the determined aggregate rank satisfies a predetermined criterion. 18. The computing system of claim 17, wherein the predictive features are selected based on an analysis of a single plurality of batches, wherein the single plurality of batches are all selected prior to ranking any of the plurality of batches. 19. The computing system of claim 17, wherein the processing system is further configured to: receive a selection of a general form of a desired predictive model; generate a respective predictive model for the respective subset of features associated with each respective batch, wherein each predictive model is generated in accordance with the selected general form of the desired predictive model; and fit the predictive model for each batch to the data representing the set of observations.