Embodiments of the present invention relate to providing business customers with predictive capabilities, such as identifying valuable customers or estimating the likelihood that a product will be purchased. An adaptive sampling scheme is utilized, which helps generate sample data points from large scale data that is imbalanced (for example, digital website traffic with hundreds of millions of visitors but only a small portion of them are of interest). In embodiments, a stream of sample data points is received. Positive samples are added to a positive list until the desired number of positives is reached and negative samples are added to a negative list until the desired number of negative samples is reached. The positive list and the negative list can then be combined, shuffled, and fed into a prediction model.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. One or more computer storage media storing computer-useable instructions that, when used by a computing device, cause the computing device to perform a method for providing adaptive sampling scheme for imbalanced large scale data set, the method comprising: receiving a stream of sample data points from the imbalanced large scale data set; adding positive samples from the stream of sample data points to a positive list until the positive list contains a desired number of positive samples, the desired number of positive samples being equal to a target number of observations in a sample times the number of parameters to be estimated in the imbalanced large scale data set times a multiplier; adding negative samples from the stream of sample data points to a negative list until the negative list contains a desired number of negative samples; combining the positive list with the negative list to generate a combined sample list, the combined sample list comprising a random sample of the imbalanced large scale data set; shuffling the positive samples and the negative samples in the combined sample list; and feeding the combined sample list into a prediction model enabling the prediction model to provide predictive capabilities with negligible variance for the imbalanced large scale data set. 2. The one or more computer storage media of claim 1, further comprising determining a sample data point is a positive sample. 3. The one or more computer storage media of claim 1, further comprising determining a sample data point is a negative sample. 4. The one or more computer storage media of claim 3, further comprising replacing an existing negative sample in the negative list when Nn=N−Nr with probability Nn/Ns. 5. The one or more computer storage media of claim 1, wherein the stream of sample data points are received from a cluster of machines. 6. The one or more computer storage media of claim 5, wherein each machine in the cluster contributing to a representative portion of the sample data points and each machine in the cluster maintaining a unique positive and negative list 7. The one or more computer storage media of claim 6, further comprising combining the unique positive and negative lists. 8. A method for providing adaptive sampling scheme for imbalanced large scale data, the method comprising: receiving a stream of sample data points from an imbalanced large scale data set; adding positive samples from the stream of sample data points to a positive list until the positive list contains a desired number of positive samples; adding negative samples from the stream of sample data points to a negative list until the negative list contains a desired number of negative samples; combining the positive list with the negative list to generate a combined sample list, the combined sample list comprising a random sample of the imbalanced large scale data set; and feeding the combined sample list into a prediction model enabling the prediction model to provide predictive capabilities with negligible variance for the imbalanced large scale data set. 9. The method of claim 8, further comprising shuffling positive samples and negative samples in the combined sample list. 10. The method of claim 8, further comprising determining the additional sample data point is a negative. 11. The method of claim 8, further comprising replacing an existing negative sample in the negative list when Nn=N−Nr with probability Nn/Ns. 12. The method of claim 8, wherein negative samples are added from the stream of sample data points to a negative list when Nn<N−Nr. 13. The method of claim 8, further comprising determining the additional sample data point is a positive. 14. The method of claim 8, wherein the number of desired positive cases is equal to the target number of observations in a sample times the number of parameters to be estimated in the data times a multiplier. 15. A computerized system comprising one or more processors and a non-transitory computer storage media storing computer-useable instructions that, when used by the one or more processors, cause the one or more processors to: receive a stream of sample data points from an imbalanced large scale data set; add positive samples from the stream of sample data points to a positive list until the positive list contains a desired number of positive samples, the desired number of positive samples being equal to a target number of observations in a sample times a number of parameters to be estimated in the imbalanced large scale data set times a multiplier; add negative samples from the stream of sample data points to a negative list until the negative list contains a desired number of negative samples; combine the positive list with the negative list to generate a combined sample list, the combined sample list comprising a random sample of the imbalanced large scale data set; and feed the combined sample list into a prediction model enabling the prediction model to provide predictive capabilities with negligible variance for the imbalanced large scale data set. 16. The computerized system of claim 15, wherein the computer-usable instructions, when used by the one or more processors, further cause the one or more processors to shuffle positive samples and negative samples in the combined sample list. 17. The computerized system of claim 15, wherein the computer-usable instructions, when used by the one or more processors, further cause the one or more processors to replace an existing negative sample in the negative list when Nn>=N−Nr with probability Nn/Ns. 18. The computerized system of claim 15, wherein negative samples are added from the stream of sample data points to a negative list when Nn<N−Nr. 19. The computerized system of claim 15, wherein the computer-usable instructions, when used by the one or more processors, further cause the one or more processors to determine if the sample data points are a positive or negative sample. 20. The computerized system of claim 15, wherein the sample data points are received from a cluster of machines, with each machine in the cluster contributing to a representative portion of the sample data points and each machine in the maintaining a unique positive and negative list.