CLICK PREDICTION USING BIN COUNTING
First Claim
1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method, the method comprising:
- identifying a request to calculate an event probability, wherein the event probability indicates an expected fraction of times the event will occur;
associating information from the request with one or more feature groups, wherein a feature group is a classification of the information from the request, and wherein each of the one or more feature groups includes a plurality of bins;
associating a bin of the plurality of bins with the information from the request;
identifying counter information from at least one of an event counter or 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 the event counter and the non-event counter using a linear-training algorithm; and
calculating, utilizing the counter information, the 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.
-
Citations
20 Claims
-
1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method, the method comprising:
-
identifying a request to calculate an event probability, wherein the event probability indicates an expected fraction of times the event will occur; associating information from the request with one or more feature groups, wherein a feature group is a classification of the information from the request, and wherein each of the one or more feature groups includes a plurality of bins; associating a bin of the plurality of bins with the information from the request; identifying counter information from at least one of an event counter or 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 the event counter and the non-event counter using a linear-training algorithm; and calculating, utilizing the counter information, the event probability. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A calculating system for predicting event probabilities, comprising:
-
a computing device associated with one or more processors and one or more computer-readable storage media; a data store coupled with the computing device; and a predicting engine that identifies a request to calculate a probability for an event; associates information from the request with a bin that includes one or more counters, wherein the one or more counters count a number of event occurrences and a number of non-event occurrences; identifies counter information from the one or more counters; and calculates, using the counter information, the probability for the event. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method, the method comprising:
-
identifying a request to calculate a click probability for an advertisement, wherein the click probability indicates an expected number of times the advertisement will be selected by a user with presented in combination with a query; associating information from the request with a bin, wherein the bin corresponds with the information from the request, and wherein the bin includes both a click counter and a non-click counter; identifying counter information from at least one of the click counter or the non- click counter, wherein the click counter counts a number of clicks of the advertisement and the non-click counter counts a number of impressions of the advertisement that are not clicked; calculating, utilizing the counter information, the click probability for the advertisement; identifying a traffic attribute for the click probability, wherein the traffic attribute is a specified time interval; updating the counter information based on the traffic attribute such that the updated counter information includes only clicks and non-clicks for the specified time interval; and calculating, utilizing the updated counter information, an updated click probability for the advertisement based on the specified time interval. - View Dependent Claims (18, 19, 20)
-
Specification