Click prediction using bin counting
First Claim
1. One or more computer storage media devices storing computer-useable instructions that, when used by one or more computing devices cause the one or more computing devices to perform a method for calculating event probabilities using linear trainable parameters that capture relationships and concepts that are regularly updatable for a quick incorporation of new data, the method comprising:
- identifying a request to calculate an event probability, wherein the event probability indicates an expected number of times the event will occur;
associating information from the request with a set of feature groups, wherein the set of feature groups comprises a first subset of feature groups comprising linear trainable parameters characterized by consecutive integers, and a second subset of feature groups comprising non-linear trainable parameters, wherein a feature group is a classification of the information from the request, and wherein each of the first subset of feature groups includes a plurality of bins;
associating a bin of the plurality of bins with the information from the request;
identifying, by the one or more computing devices, counter information from at least an event counter and a non-event counter associated with the bin, wherein the event counter counts a number of event occurrences for the request and the non-event counter counts a number of non-event occurrences for the request;
training, by the one or more computing devices, the event counter and the non-event counter using a linear-training algorithm;
calculating, utilizing the counter information, the event probability;
identifying and removing at least one non-billable traffic attribute;
updating the counter information based on the removal of the at least one non-billable traffic attribute; and
calculating, utilizing the updated counter information less the non-billable traffic, an updated event probability.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-storage media having computer-usable instructions embodied thereon for calculating event probabilities are provided. The event may be a click probability. Event probabilities are calculated using a system optimized for runtime model accuracy with an operable learning algorithm. Bin counting techniques are used to calculate event probabilities based on a count of event occurrences and non-event occurrences. Linear parameters, such and counts of clicks and non-clicks, may also be used in the system to allow for runtime adjustments.
39 Citations
20 Claims
-
1. One or more computer storage media devices storing computer-useable instructions that, when used by one or more computing devices cause the one or more computing devices to perform a method for calculating event probabilities using linear trainable parameters that capture relationships and concepts that are regularly updatable for a quick incorporation of new data, the method comprising:
-
identifying a request to calculate an event probability, wherein the event probability indicates an expected number of times the event will occur; associating information from the request with a set of feature groups, wherein the set of feature groups comprises a first subset of feature groups comprising linear trainable parameters characterized by consecutive integers, and a second subset of feature groups comprising non-linear trainable parameters, wherein a feature group is a classification of the information from the request, and wherein each of the first subset of feature groups includes a plurality of bins; associating a bin of the plurality of bins with the information from the request; identifying, by the one or more computing devices, counter information from at least an event counter and a non-event counter associated with the bin, wherein the event counter counts a number of event occurrences for the request and the non-event counter counts a number of non-event occurrences for the request; training, by the one or more computing devices, the event counter and the non-event counter using a linear-training algorithm; calculating, utilizing the counter information, the event probability; identifying and removing at least one non-billable traffic attribute; updating the counter information based on the removal of the at least one non-billable traffic attribute; and calculating, utilizing the updated counter information less the non-billable traffic, an updated event probability. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for calculating event probabilities using linear trainable parameters that capture relationships and concepts that are regularly updatable for a quick incorporation of new data, the method comprising:
-
identifying a request to calculate an event probability, wherein the event probability indicates an expected number of times the event will occur; associating information from the request with a set of feature groups, wherein the set of feature groups comprises a first subset of feature groups comprising linear trainable parameters characterized by consecutive integers, and a second subset of feature groups comprising non-linear trainable parameters, wherein a feature group is a classification of the information from the request, and wherein each of the first subset of feature groups includes a plurality of bins; associating a bin of the plurality of bins with the information from the request; identifying, by the one or more computing devices, counter information from at least an event counter and a non-event counter associated with the bin, wherein the event counter counts a number of event occurrences for the request and the non-event counter counts a number of non-event occurrences for the request; training, by the one or more computing devices, the event counter and the non-event counter using a linear-training algorithm; calculating, utilizing the counter information, the event probability; identifying and removing at least one non-billable traffic attribute; updating the counter information based on the removal of the at least one non-billable traffic attribute; and calculating, utilizing the updated counter information less the non-billable traffic, an updated event probability. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system for calculating event probabilities using linear trainable parameters that capture relationships and concepts that are regularly updatable for a quick incorporation of new data, the system comprising:
-
a computing device associated with one or more processors and one or more computer storage media; a data store coupled with the computing device; and a predicting engine that identifies a request to calculate an event probability, wherein the event probability indicates an expected number of times the event will occur; (1) associates information from the request with a set of feature groups, wherein the set of feature groups comprises a first subset of feature groups comprising linear trainable parameters characterized by consecutive integers, and a second subset of feature groups comprising non-linear trainable parameters, wherein a feature group is a classification of the information from the request, and wherein each of the first subset of feature groups includes a plurality of bins; (2) associates a bin of the plurality of bins with the information from the request; (3) identifies, by the one or more computing devices, counter information from at least an event counter and a non-event counter associated with the bin, wherein the event counter counts a number of event occurrences for the request and the non-event counter counts a number of non-event occurrences for the request; (4) trains, by the one or more computing devices, the event counter and the non-event counter using a linear-training algorithm; (5) calculates, utilizing the counter information, the event probability; (6) identifies and removes at least one non-billable traffic attribute; (7) updates the counter information based on the removal of the at least one non-billable traffic attribute; and (8) calculates, utilizing the updated counter information less the non-billable traffic, an updated event probability.
-
Specification