A Contextual-Bandit Approach to Personalized News Article Recommendation
|
|
|
- Phyllis Henderson
- 10 years ago
- Views:
Transcription
1 A Contextual-Bandit Approach to Personalized News Article Recommendation Lihong Li,WeiChu, Yahoo! Labs John Langford Yahoo! Labs Robert E. Schapire + + Dept of Computer Science Princeton University [email protected] ABSTRACT Personalized web services strive to adapt their services (advertisements, news articles, etc.) to individual users by making use of both content and user information. Despite a few recent advances, this problem remains challenging for at least two reasons. First, web service is featured with dynamically changing pools of content, rendering traditional collaborative filtering methods inapplicable. Second, the scale of most web services of practical interest calls for solutions that are both fast in learning and computation. In this work, we model personalized recommendation of news articles as a contextual bandit problem, a principled approach in which a learning algorithm sequentially selects articles to serve users based on contextual information about the users and articles, while simultaneously adapting its article-selection strategy based on user-click feedback to maximize total user clicks. The contributions of this work are three-fold. First, we propose a new, general contextual bandit algorithm that is computationally efficient and well motivated from learning theory. Second, we argue that any bandit algorithm can be reliably evaluated offline using previously recorded random traffic. Finally, using this offline evaluation method, we successfully applied our new algorithm to a Yahoo! Front Page Today Module dataset containing over 33 million events. Results showed a.5% click lift compared to a standard context-free bandit algorithm, and the advantage becomes even greater when data gets more scarce. Categories and Subject Descriptors H.3.5 [Information Systems]: On-line Information Services; I..6 [Computing Methodologies]: Learning General Terms Algorithms, Experimentation Keywords Contextual bandit, web service, personalization, recommender systems, exploration/exploitation dilemma. INTRODUCTION This paper addresses the challenge of identifying the most appropriate web-based content at the best time for individual users. Most This work was done while R. Schapire visited Yahoo! Labs. Copyright is held by the International World Wide Web Conference Committee (IW3C). Distribution of these papers is limited to classroom use, and personal use by others. WWW 00, April 6 30, 00, Raleigh, North Carolina, USA. ACM /0/04. service vendors acquire and maintain a large amount of content in their repository, for instance, for filtering news articles [4] or for the display of advertisements [5]. Moreover, the content of such a web-service repository changes dynamically, undergoing frequent insertions and deletions. In such a setting, it is crucial to quickly identify interesting content for users. For instance, a news filter must promptly identify the popularity of breaking news, while also adapting to the fading value of existing, aging news stories. It is generally difficult to model popularity and temporal changes based solely on content information. In practice, we usually explore the unknown by collecting consumers feedback in real time to evaluate the popularity of new content while monitoring changes in its value [3]. For instance, a small amount of traffic can be designated for such exploration. Based on the users response (such as clicks) to randomly selected content on this small slice of traffic, the most popular content can be identified and exploited on the remaining traffic. This strategy, with random exploration on an ɛ fraction of the traffic and greedy exploitation on the rest, is known as ɛ-greedy. Advanced exploration approaches such as EXP3 [8] or UCB [7] could be applied as well. Intuitively, we need to distribute more traffic to new content to learn its value more quickly, and fewer users to track temporal changes of existing content. Recently, personalized recommendation has become a desirable feature for websites to improve user satisfaction by tailoring content presentation to suit individual users needs [0]. Personalization involves a process of gathering and storing user attributes, managing content assets, and, based on an analysis of current and past users behavior, delivering the individually best content to the present user being served. Often, both users and content are represented by sets of features. User features may include historical activities at an aggregated level as well as declared demographic information. Content features may contain descriptive information and categories. In this scenario, exploration and exploitation have to be deployed at an individual level since the views of different users on the same content can vary significantly. Since there may be a very large number of possible choices or actions available, it becomes critical to recognize commonalities between content items and to transfer that knowledge across the content pool. Traditional recommender systems, including collaborative filtering, content-based filtering and hybrid approaches, can provide meaningful recommendations at an individual level by leveraging users interests as demonstrated by their past activity. Collaborative filtering [5], by recognizing similarities across users based on their consumption history, provides a good recommendation solution to the scenarios where overlap in historical consumption across users is relatively high and the content universe is almost static. Contentbased filtering helps to identify new items which well match an 66
2 existing user s consumption profile, but the recommended items are always similar to the items previously taken by the user [0]. Hybrid approaches [] have been developed by combining two or more recommendation techniques; for example, the inability of collaborative filtering to recommend new items is commonly alleviated by combining it with content-based filtering. However, as noted above, in many web-based scenarios, the content universe undergoes frequent changes, with content popularity changing over time as well. Furthermore, a significant number of visitors are likely to be entirely new with no historical consumption record whatsoever; this is known as a cold-start situation []. These issues make traditional recommender-system approaches difficult to apply, as shown by prior empirical studies []. It thus becomes indispensable to learn the goodness of match between user interests and content when one or both of them are new. However, acquiring such information can be expensive and may reduce user satisfaction in the short term, raising the question of optimally balancing the two competing goals: maximizing user satisfaction in the long run, and gathering information about goodness of match between user interests and content. The above problem is indeed known as a feature-based exploration/exploitation problem. In this paper, we formulate it as a contextual bandit problem, a principled approach in which a learning algorithm sequentially selects articles to serve users based on contextual information of the user and articles, while simultaneously adapting its article-selection strategy based on user-click feedback to maximize total user clicks in the long run. We define a bandit problem and then review some existing approaches in Section. Then, we propose a new algorithm, LinUCB, insection3which has a similar regret analysis to the best known algorithms for competing with the best linear predictor, with a lower computational overhead. We also address the problem of offline evaluation in Section 4, showing this is possible for any explore/exploit strategy when interactions are independent and identically distributed (i.i.d.), as might be a reasonable assumption for different users. We then test our new algorithm and several existing algorithms using this offline evaluation strategy in Section 5.. FORMULATION & RELATED WORK In this section, we define the K-armed contextual bandit problem formally, and as an example, show how it can model the personalized news article recommendation problem. We then discuss existing methods and their limitations.. A Multi-armed Bandit Formulation The problem of personalized news article recommendation can be naturally modeled as a multi-armed bandit problem with context information. Following previous work [8], we call it a contextual bandit. Formally, a contextual-bandit algorithm A proceeds in discrete trials t =,, 3,... In trial t:. The algorithm observes the current user u t and a set A t of arms or actions together with their feature vectors x t,a for a A t. The vector x t,a summarizes information of both the user u t and arm a, and will be referred to as the context.. Based on observed payoffs in previous trials, A chooses an arm a t A t, and receives payoff r t,at whose expectation depends on both the user u t and the arm a t. 3. The algorithm then improves its arm-selection strategy with the new observation, (x t,at,a t,r t,at ). It is important to em- In the literature, contextual bandits are sometimes called bandits with covariate, bandits with side information, associative bandits, and associative reinforcement learning. phasize here that no feedback (namely, the payoff r t,a) is observed for unchosen arms a a t. The consequence of this fact is discussed in more details in the next subsection. P In the process above, the total T -trial payoff of A is defined as T t= rt,at h. Similarly, we define the optimal expected T -trial payoff as E, where a t is the arm with maximum PT i ex- t= r t,a t pected payoff at trial t. Our goal is to design A so that the expected total payoff above is maximized. Equivalently, we may find an algorithm so that its regret with respect to the optimal arm-selection strategy is minimized. Here, the T -trial regret R A (T ) of algorithm A is defined formally by R A (T ) def = E " X T # " T # X r t,a t E r t,at. () t= t= An important special case of the general contextual bandit problem is the well-known K-armed bandit in which (i) the arm set A t remains unchanged and contains K arms for all t, and (ii) the user u t (or equivalently, the context (x t,,, x t,k)) isthesamefor all t. Since both the arm set and contexts are constant at every trial, they make no difference to a bandit algorithm, and so we will also refer to this type of bandit as a context-free bandit. In the context of article recommendation, we may view articles in the pool as arms. When a presented article is clicked, a payoff of is incurred; otherwise, the payoff is 0. With this definition of payoff, the expected payoff of an article is precisely its clickthrough rate (CTR), and choosing an article with maximum CTR is equivalent to maximizing the expected number of clicks from users, which in turn is the same as maximizing the total expected payoff in our bandit formulation. Furthermore, in web services we often have access to user information which can be used to infer a user s interest and to choose news articles that are probably most interesting to her. For example, it is much more likely for a male teenager to be interested in an article about ipod products rather than retirement plans. Therefore, we may summarize users and articles by a set of informative features that describe them compactly. By doing so, a bandit algorithm can generalize CTR information from one article/user to another, and learn to choose good articles more quickly, especially for new users and articles.. Existing Bandit Algorithms The fundamental challenge in bandit problems is the need for balancing exploration and exploitation. To minimize the regret in Eq. (), an algorithm A exploits its past experience to select the arm that appears best. On the other hand, this seemingly optimal arm may in fact be suboptimal, due to imprecision in A s knowledge. In order to avoid this undesired situation, A has to explore by actually choosing seemingly suboptimal arms so as to gather more information about them (c.f., step 3 in the bandit process defined in the previous subsection). Exploration can increase short-term regret since some suboptimal arms may be chosen. However, obtaining information about the arms average payoffs (i.e., exploration) can refine A s estimate of the arms payoffs and in turn reduce long-term regret. Clearly, neither a purely exploring nor a purely exploiting algorithm works best in general, and a good tradeoff is needed. The context-free K-armed bandit problem has been studied by statisticians for a long time [9, 4, 6]. One of the simplest and most straightforward algorithms is ɛ-greedy. In each trial t, this algorithm first estimates the average payoff ˆμ t,a of each arm a. Then, with probability ɛ, it chooses the greedy arm (i.e., the arm with highest payoff estimate); with probability ɛ, it chooses a random arm. In the limit, each arm will be tried infinitely often, 66
3 and so the payoff estimate ˆμ t,a converges to the true value μ a with probability. Furthermore, by decaying ɛ appropriately (e.g., [4]), the per-step regret, R A (T )/T,convergesto0 with probability. In contrast to the unguided exploration strategy adopted by ɛ- greedy, another class of algorithms generally known as upper confidence bound algorithms [4, 7, 7] use a smarter way to balance exploration and exploitation. Specifically, in trial t, these algorithms estimate both the mean payoff ˆμ t,a of each arm a as well as a corresponding confidence interval c t,a, sothat ˆμ t,a μ a < c t,a holds with high probability. They then select the arm that achieves a highest upper confidence bound (UCB for short): a t = arg max a (ˆμ t,a + c t,a). With appropriately defined confidence intervals, it can be shown that such algorithms have a small total T - trial regret that is only logarithmic in the total number of trials T, which turns out to be optimal [7]. While context-free K-armed bandits are extensively studied and well understood, the more general contextual bandit problem has remained challenging. The EXP4 algorithm [8] uses the exponential weighting technique to achieve an Õ( T ) regret, but the computational complexity may be exponential in the number of features. Another general contextual bandit algorithm is the epochgreedy algorithm [8] that is similar to ɛ-greedy with shrinking ɛ. This algorithm is computationally efficient given an oracle optimizer but has the weaker regret guarantee of Õ(T /3 ). Algorithms with stronger regret guarantees may be designed under various modeling assumptions about the bandit. Assuming the expected payoff of an arm is linear in its features, Auer [6] describes the LinRel algorithm that is essentially a UCB-type approach and shows that one of its variants has a regret of Õ( T ), a significant improvement over earlier algorithms []. Finally, we note that there exist another class of bandit algorithms based on Bayes rule, such as Gittins index methods [5]. With appropriately defined prior distributions, Bayesian approaches may have good performance. These methods require extensive offline engineering to obtain good prior models, and are often computationally prohibitive without coupling with approximation techniques []. 3. ALGORITHM Given asymptotic optimality and the strong regret bound of UCB methods for context-free bandit algorithms, it is tempting to devise similar algorithms for contextual bandit problems. Given some parametric form of payoff function, a number of methods exist to estimate from data the confidence interval of the parameters with which we can compute a UCB of the estimated arm payoff. Such an approach, however, is expensive in general. In this work, we show that a confidence interval can be computed efficiently in closed form when the payoff model is linear, and call this algorithm LinUCB. For convenience of exposition, we first describe the simpler form for disjoint linear models, and then consider the general case of hybrid models in Section 3.. We note LinUCB is a generic contextual bandit algorithms which applies to applications other than personalized news article recommendation. 3. LinUCB with Disjoint Linear Models Using the notation of Section., we assume the expected payoff of an arm a is linear in its d-dimensional feature x t,a with some unknown coefficient vector θ a; namely, for all t, E[r t,a x t,a] = x t,aθ a. () This model is called disjoint since the parameters are not shared Note Õ( ) is the same as O( ) but suppresses logarithmic factors. among different arms. Let D a be a design matrix of dimension m d at trial t, whose rows correspond to m training inputs (e.g., m contexts that are observed previously for article a), and b a R m be the corresponding response vector (e.g., the corresponding m click/no-click user feedback). Applying ridge regression to the training data (D a, c a) gives an estimate of the coefficients: ˆθ a =(D a D a + I d ) D a c a, (3) where I d is the d d identity matrix. When components in c a are independent conditioned on corresponding rows in D a, it can be shown [7] that, with probability at least δ, q x t,aˆθ a E[r t,a x t,a] α x t,a(d a D a + I d ) x t,a (4) for any δ>0 and x t,a R d,whereα =+ p ln(/δ)/ is a constant. In other words, the inequality above gives a reasonably tight UCB for the expected payoff of arm a, from which a UCBtype arm-selection strategy can be derived: at each trial t, choose a t def =argmax a A t x t,aˆθ a + α q x t,aa «a x t,a, (5) def where A a = D a D a + I d. The confidence interval in Eq. (4) may be motivated and derived from other principles. For instance, ridge regression can also be interpreted as a Bayesian point estimate, where the posterior distribution of the coefficient vector, denoted as p(θ a), is Gaussian with mean ˆθ a and covariance A a. Given the current model, the predictive variance of the expected payoff x t,aθ a is evaluated as q x t,aa a x t,a, andthen x t,aa a x t,a becomes the standard deviation. Furthermore, in information theory [9], the differential entropy of p(θ a) is defined as ln((π)d det A a). The entropy of p(θ a) when updated by the inclusion of the new point x t,a then becomes ln((π)d det (A a + x t,ax t,a)). The entropy reduction in the model posterior is ln( + x t,aa a x t,a). This quantity is often used to evaluate model improvement contributed from x t,a. Therefore, the criterion for arm selection in Eq. (5) can also be regarded as an additive trade-off between the payoff estimate and model uncertainty reduction. Algorithm gives a detailed description of the entire LinUCB algorithm, whose only input parameter is α. Note the value of α given in Eq. (4) may be conservatively large in some applications, and so optimizing this parameter may result in higher total payoffs in practice. Like all UCB methods, LinUCB always chooses the arm with highest UCB (as in Eq. (5)). This algorithm has a few nice properties. First, its computational complexity is linear in the number of arms and at most cubic in the number of features. To decrease computation further, we may update A at in every step (which takes O(d ) time), but compute def and cache Q a = A a (for all a) periodically instead of in realtime. Second, the algorithm works well for a dynamic arm set, and remains efficient as long as the size of A t is not too large. This case is true in many applications. In news article recommendation, for instance, editors add/remove articles to/from a pool and the pool size remains essentially constant. Third, although it is not the focus of the present paper, we can adapt the analysis from [6] to show the following: if the arm set A t is fixed and contains K arms, then the confidence interval (i.e., the right-hand side of Eq. (4)) decreases fast enough with more and more data, and then prove the strong regret bound of Õ( KdT), matching the state-of-the-art result [6] for bandits satisfying Eq. (). These theoretical results indicate fundamental soundness and efficiency of the algorithm. 663
4 Algorithm LinUCB with disjoint linear models. 0: Inputs: α R + : for t =,, 3,...,T do : Observe features of all arms a A t: x t,a R d 3: for all a A t do 4: if a is new then 5: A a I d (d-dimensional identity matrix) 6: b a 0 d (d-dimensional zero vector) 7: end if 8: ˆθ a A a b a q 9: p t,a ˆθ a x t,a + α x t,a 0: end for : Choose arm a t =argmax a At p t,a with ties broken arbitrarily, and observe a real-valued payoff r t : A at A at + x t,at x t,a t 3: b at b at + r tx t,at 4: end for x t,aa a Finally, we note that, under the assumption that input features x t,a were drawn i.i.d. from a normal distribution (in addition to the modeling assumption in Eq. ()), Pavlidis et al. [] came up with a similar algorithm that uses a least-squares solution θ a instead of our ridge-regression solution (ˆθ a in Eq. (3)) to compute the UCB. However, our approach (and theoretical analysis) is more general and remains valid even when input features are nonstationary. More importantly, we will discuss in the next section how to extend the basic Algorithm to a much more interesting case not covered by Pavlidis et al. 3. LinUCB with Hybrid Linear Models Algorithm (or the similar algorithm in []) computes the inverse of the matrix, D a D a + I d (or D a D a), where D a is again the design matrix with rows corresponding to features in the training data. These matrices of all arms have fixed dimension d d, and can be updated efficiently and incrementally. Moreover, their inverses can be computed easily as the parameters in Algorithm are disjoint: the solution ˆθ a in Eq. (3) is not affected by training data of other arms, and so can be computed separately. We now consider the more interesting case with hybrid models. In many applications including ours, it is helpful to use features that are shared by all arms, in addition to the arm-specific ones. For example, in news article recommendation, a user may prefer only articles about politics for which this provides a mechanism. Hence, it is helpful to have features that have both shared and non-shared components. Formally, we adopt the following hybrid model by adding another linear term to the right-hand side of Eq. (): E[r t,a x t,a] = z t,aβ + x t,aθ a, (6) where z t,a R k is the feature of the current user/article combination, and β is an unknown coefficient vector common to all arms. This model is hybrid in the sense that some of the coefficients β are shared by all arms, while others θ a are not. For hybrid models, we can no longer use Algorithm as the confidence intervals of various arms are not independent due to the shared features. Fortunately, there is an efficient way to compute an UCB along the same line of reasoning as in the previous section. The derivation relies heavily on block matrix inversion techniques. Due to space limitation, we only give the pseudocode in Algorithm (where lines 5 and compute the ridge-regression solution of the coefficients, and line 3 computes the confidence interval), and leave detailed derivations to a full paper. Here, we Algorithm LinUCB with hybrid linear models. 0: Inputs: α R + : A 0 I k (k-dimensional identity matrix) : b 0 0 k (k-dimensional zero vector) 3: for t =,, 3,...,T do 4: Observe features of all arms a A t: (z t,a, x t,a) R k+d 5: ˆβ A 0 b0 6: for all a A t do 7: if a is new then 8: A a I d (d-dimensional identity matrix) 9: B a 0 d k (d-by-k zero matrix) 0: b a 0 d (d-dimensional zero vector) : end if : ˆθ a A a b a B aˆβ 3: s t,a z t,aa 0 zt,a z t,aa 0 B a A a x t,a + x t,aa a x t,a + x t,aa a B aa 0 B a A a x t,a 4: p t,a z t,aˆβ + x t,aˆθ a + α s t,a 5: end for 6: Choose arm a t =argmax a At p t,a with ties broken arbitrarily, and observe a real-valued payoff r t 7: A 0 A 0 + B a t A a t B at 8: b 0 b 0 + B a t A a t b at 9: A at A at + x t,at x t,a t 0: B at B at + x t,at z t,a t : b at b at + r tx t,at : A 0 A 0 + z t,at z t,a t B a t A a t B at 3: b 0 b 0 + r tz t,at B a t A a t b at 4: end for only point out the important fact that the algorithm is computationally efficient since the building blocks in the algorithm (A 0, b 0, A a, B a,andb a) all have fixed dimensions and can be updated incrementally. Furthermore, quantities associated with arms not existing in A t no longer get involved in the computation. Finally, we can also compute and cache the inverses (A 0 and A a )periodically instead of at the end of each trial to reduce the per-trial computational complexity to O(d + k ). 4. EVALUATION METHODOLOGY Compared to machine learning in the more standard supervised setting, evaluation of methods in a contextual bandit setting is frustratingly difficult. Our goal here is to measure the performance of a bandit algorithm π, that is, a rule for selecting an arm at each time step based on the preceding interactions (such as the algorithms described above). Because of the interactive nature of the problem, it would seem that the only way to do this is to actually run the algorithm on live data. However, in practice, this approach is likely to be infeasible due to the serious logistical challenges that it presents. Rather, we may only have offline data available that was collected at a previous time using an entirely different logging policy. Because payoffs are only observed for the arms chosen by the logging policy, which are likely to often differ from those chosen by the algorithm π being evaluated, it is not at all clear how to evaluate π based only on such logged data. This evaluation problem may be viewed as a special case of the so-called off-policy evaluation problem in reinforcement learning (see, c.f., [3]). One solution is to build a simulator to model the bandit process from the logged data, and then evaluate π withthe simulator. However, the modeling step will introduce bias in the simulator and so make it hard to justify the reliability of this simulator-based evalu- 664
5 ation approach. In contrast, we propose an approach that is simple to implement, grounded on logged data, and unbiased. In this section, we describe a provably reliable technique for carrying out such an evaluation, assuming that the individual events are i.i.d., and that the logging policy that was used to gather the logged data chose each arm at each time step uniformly at random. Although we omit the details, this latter assumption can be weakened considerably so that any randomized logging policy is allowed and our solution can be modified accordingly using rejection sampling, but at the cost of decreased efficiency in using data. More precisely, we suppose that there is some unknown distribution D from which tuples are drawn i.i.d. of the form (x,..., x K,r,...,r K), each consisting of observed feature vectors and hidden payoffs for all arms. We also posit access to a large sequence of logged events resulting from the interaction of the logging policy with the world. Each such event consists of the context vectors x,..., x K, a selected arm a and the resulting observed payoff r a. Crucially, only the payoff r a is observed for the single arm a that was chosen uniformly at random. For simplicity of presentation, we take this sequence of logged events to be an infinitely long stream; however, we also give explicit bounds on the actual finite number of events required by our evaluation method. Our goal is to use this data to evaluate a bandit algorithm π. Formally, π is a (possibly randomized) mapping for selecting the arm a t at time t based on the history h t of t preceding events, together with the current context vectors x t,..., x tk. Our proposed policy evaluator is shown in Algorithm 3. The method takes as input a policy π and a desired number of good events T on which to base the evaluation. We then step through the stream of logged events one by one. If, given the current history h t, it happens that the policy π chooses the same arm a as the one that was selected by the logging policy, then the event is retained, that is, added to the history, and the total payoff R t updated. Otherwise, if the policy π selects a different arm from the one that was taken by the logging policy, then the event is entirely ignored, and the algorithm proceeds to the next event without any other change in its state. Note that, because the logging policy chooses each arm uniformly at random, each event is retained by this algorithm with probability exactly /K, independent of everything else. This means that the events which are retained have the same distribution as if they were selected by D. As a result, we can prove that two processes are equivalent: the first is evaluating the policy against T real-world events from D, and the second is evaluating the policy using the policy evaluator on a stream of logged events. THEOREM. For all distributions D of contexts, all policies π, all T, and all sequences of events h T, Pr (h T )= Pr Policy_Evaluator(π,S) π,d (ht ) where S is a stream of events drawn i.i.d. from a uniform random logging policy and D. Furthermore, the expected number of events obtained from the stream to gather a history h T of length T is KT. This theorem says that every history h T has the identical probability in the real world as in the policy evaluator. Many statistics of these histories, such as the average payoff R T /T returned by Algorithm 3, are therefore unbiased estimates of the value of the algorithm π. Further, the theorem states that KT logged events are required, in expectation, to retain a sample of size T. PROOF. The proof is by induction on t =,...,T starting with a base case of the empty history which has probability when t =0 Algorithm 3 Policy_Evaluator. 0: Inputs: T>0; policy π; stream of events : h 0 {An initially empty history} : R 0 0 {An initially zero total payoff} 3: for t =,, 3,...,T do 4: repeat 5: Get next event (x,..., x K,a,r a) 6: until π(h t, (x,..., x K)) = a 7: h t CONCATENATE(h t, (x,..., x K,a,r a)) 8: R t R t + r a 9: end for 0: Output: R T /T under both methods of evaluation. In the inductive case, assume that we have for all t : Pr (h t ) = Pr (ht ) Policy_Evaluator(π,S) π,d and want to prove the same statement for any history h t. Since the data is i.i.d. and any randomization in the policy is independent of randomization in the world, we need only prove that conditioned on the history h t the distribution over the t-th event is the same for each process. In other words, we must show: Pr ((x t,,..., x t,k,a,r t,a) h t ) Policy_Evaluator(π,S) =Pr(xt,,..., xt,k,rt,a) Pr (a x t,,..., x t,k). D π(h t ) Since the arm a is chosen uniformly at random in the logging policy, the probability that the policy evaluator exits the inner loop is identical for any policy, any history, any features, and any arm, implying this happens for the last event with the probability of the last event, Pr D(x t,,..., x t,k,r t,a). Similarly, since the policy π s distribution over arms is independent conditioned on the history h t and features (x t,,..., x t,k), the probability of arm a is just Pr π(ht )(a x t,,..., x t,k). Finally, since each event from the stream is retained with probability exactly/k, the expected number required to retain T events is exactly KT. 5. EXPERIMENTS In this section, we verify the capacity of the proposed LinUCB algorithm on a real-world application using the offline evaluation method of Section 4. We start with an introduction of the problem setting in Yahoo! Today-Module, and then describe the user/item attributes we used in experiments. Finally, we define performance metrics and report experimental results with comparison to a few standard (contextual) bandit algorithms. 5. Yahoo! Today Module The Today Module is the most prominent panel on the Yahoo! Front Page, which is also one of the most visited pages on the Internet; see a snapshot in Figure. The default Featured tab in the Today Module highlights one of four high-quality articles, mainly news, while the four articles are selected from an hourly-refreshed article pool curated by human editors. As illustrated in Figure, there are four articles at footer positions, indexed by F F4. Each article is represented by a small picture and a title. One of the four articles is highlighted at the story position, which is featured by a large picture, a title and a short summary along with related links. By default, the article at F is highlighted at the story position. A 665
6 Figure : A snapshot of the Featured tab in the Today Module on Yahoo! Front Page. By default, the article at F position is highlighted at the story position. user can click on the highlighted article at the story position to read more details if she is interested in the article. The event is recorded as a story click. To draw visitors attention, we would like to rank available articles according to individual interests, and highlight the most attractive article for each visitor at the story position. 5. Experiment Setup This subsection gives a detailed description of our experimental setup, including data collection, feature construction, performance evaluation, and competing algorithms. 5.. Data Collection We collected events from a random bucket in May 009. Users were randomly selected to the bucket with a certain probability per visiting view. 3 In this bucket, articles were randomly selected from the article pool to serve users. To avoid exposure bias at footer positions, we only focused on users interactions with F articles at the story position. Each user interaction event consists of three components: (i) the random article chosen to serve the user, (ii) user/article information, and (iii) whether the user clicks on the article at the story position. Section 4 shows these random events can be used to reliably evaluate a bandit algorithm s expected payoff. There were about 4.7 million events in the random bucket on May 0. We used this day s events (called tuning data ) for model validation to decide the optimal parameter for each competing bandit algorithm. Then we ran these algorithms with tuned parameters on a one-week event set (called evaluation data ) in the random bucket from May 03 09, which contained about 36 million events. 5.. Feature Construction We now describe the user/article features constructed for our experiments. Two sets of features for the disjoint and hybrid models, respectively, were used to test the two forms of LinUCB in Section 3 and to verify our conjecture that hybrid models can improve learning speed. We start with raw user features that were selected by support. The support of a feature is the fraction of users having that feature. To reduce noise in the data, we only selected features with high support. Specifically, we used a feature when its support is at least 0.. Then, each user was originally represented by a raw feature vector of over 000 categorical components, which include: (i) demographic information: gender ( classes) and age discretized into 0 segments; (ii) geographic features: about 00 metropolitan locations worldwide and U.S. states; and (iii) behavioral categories: 3 We call it view-based randomization. After refreshing her browser, the user may not fall into the random bucket again. about 000 binary categories that summarize the user s consumption history within Yahoo! properties. Other than these features, no other information was used to identify a user. Similarly, each article was represented by a raw feature vector of about 00 categorical features constructed in the same way. These features include: (i) URL categories: tens of classes inferred from the URL of the article resource; and (ii) editor categories: tens of topics tagged by human editors to summarize the article content. We followed a previous procedure [] to encode categorical user/article features as binary vectors and then normalize each feature vector to unit length. We also augmented each feature vector with a constant feature of value. Now each article and user was represented by a feature vector of 83 and 93 entries, respectively. To further reduce dimensionality and capture nonlinearity in these raw features, we carried out conjoint analysis based on random exploration data collected in September 008. Following a previous approach to dimensionality reduction [3], we projected user features onto article categories and then clustered users with similar preferences into groups. More specifically: We first used logistic regression (LR) to fit a bilinear model for click probability given raw user/article features so that φ u Wφ a approximated the probability that the user u clicks on article a,whereφ u and φ a were the corresponding feature vectors, and W was a weight matrix optimized by LR. Raw user features were then projected onto an induced space def by computing ψ u = φ u W. Here, the i th component in ψ u for user u may be interpreted as the degree to which the user likes the i th category of articles. K-means was applied to group users in the induced ψ u space into 5 clusters. The final user feature was a six-vector: five entries corresponded to membership of that user in these 5 clusters (computed with a Gaussian kernel and then normalized so that they sum up to unity), and the sixth was a constant feature. At trial t, each article a has a separate six-dimensional feature x t,a that is exactly the six-dimensional feature constructed as above for user u t. Since these article features do not overlap, they are for disjoint linear models defined in Section 3. For each article a, we performed the same dimensionality reduction to obtain a six-dimensional article feature (including a constant feature). Its outer product with a user feature gave 6 6=36 features, denoted z t,a R 36, that corresponded to the shared features in Eq. (6), and thus (z t,a, x t,a) could be used in the hybrid linear model. Note the features z t,a contains user-article interaction information, while x t,a contains user information only. Here, we intentionally used five users (and articles) groups, which has been shown to be representative in segmentation analysis [3]. Another reason for using a relatively small feature space is that, in online services, storing and retrieving large amounts of user/article information will be too expensive to be practical. 5.3 Compared Algorithms The algorithms empirically evaluated in our experiments can be categorized into three groups: I. Algorithms that make no use of features. These correspond to thecontext-free K-armed bandit algorithms that ignore all contexts (i.e., user/article information). random: A random policy always chooses one of the candidate articles from the pool with equal probability. This algorithm requires no parameters and does not learn over time. ɛ-greedy: As described in Section., it estimates each article s CTR; then it chooses a random article with probability ɛ, and chooses the article of the highest CTR estimate with probability ɛ. The only parameter of this policy is ɛ. 666
7 ε-greedy ε-greedy (warm) ε-greedy (seg). ε-greedy (disjoint) ε-greedy (hybrid) omniscient ε (a) Deployment bucket..4 ucb ucb (warm). ucb (seg) linucb (disjoint) linucb (hybrid) omniscient α (b) Deployment bucket..8.6 ε-greedy ε-greedy (warm) ε-greedy (seg) ε-greedy (disjoint) ε-greedy (hybrid) omniscient.8.6 ucb ucb (warm) ucb (seg) linucb (simple) linucb (hybrid) omniscient ε (c) Learning bucket α (d) Learning bucket. Figure : Parameter tuning: CTRs of various algorithms on the one-day tuning dataset. ucb: As described in Section., this policy estimates each article s CTR as well as a confidence interval of the estimate, and always chooses the article with the highest UCB. Specifically,following UCB [7], we computed an article a s confidence interval by c t,a = α nt,a,wheren t,a is the number of times a was chosen prior to trial t,andα>0 is a parameter. omniscient: Such a policy achieves the best empirical context-free CTR from hindsight. It first computes each article s empirical CTR from logged events, and then always chooses the article with highest empircal CTR when it is evaluated using the same logged events. This algorithm requires no parameters and does not learn over time. II. Algorithms with warm start an intermediate step towards personalized services. The idea is to provide an offline-estimated user-specific adjustment on articles context-free CTRs over the whole traffic. The offset serves as an initialization on CTR estimate for new content, a.k.a. warm start. We re-trained the bilinear logistic regression model studied in [] on Sept 008 random traffic data, using features z t,a constructed above. The selection criterion then becomes the sum of the context-free CTR estimate and a bilinear term for a user-specific CTR adjustment. In training, CTR was estimated using the context-free ɛ-greedy with ɛ =. ɛ-greedy (warm): This algorithm is the same as ɛ-greedy except it adds the user-specific CTR correction to the article s context-free CTR estimate. ucb (warm): This algorithm is the same as the previous one but replaces ɛ-greedy with ucb. III. Algorithms that learn user-specific CTRs online. ɛ-greedy (seg): Each user is assigned to the closest user cluster among the five constructed in Section 5.., and so all users are partitioned into five groups (a.k.a. user segments), in each of which a separate copy of ɛ-greedy was run. ucb (seg): This algorithm is similar to ɛ-greedy (seg) except it ran a copy of ucb in each of the five user segments. ɛ-greedy (disjoint): This is ɛ-greedy with disjoint models, and may be viewed as a close variant of epoch-greedy [8]. linucb (disjoint): This is Algorithm with disjoint models. ɛ-greedy (hybrid): This is ɛ-greedy with hybrid models, and may be viewed as a close variant of epoch-greedy. linucb (hybrid): This is Algorithm with hybrid models. 5.4 Performance Metric An algorithm s CTR is defined as the ratio of the number of clicks it receives and the number of steps it is run. We used all algorithms CTRs on the random logged events for performance comparison. To protect business-sensitive information, we report an algorithm s relative CTR, which is the algorithm s CTR divided by the random policy s. Therefore, we will not report a random policy s relative CTR as it is always by definition. For convenience, we will use the term CTR from now on instead of relative CTR. For each algorithm, we are interested in two CTRs motivated by our application, which may be useful for other similar applications. When deploying the methods to Yahoo! s front page, one reasonable way is to randomly split all traffic to this page into two buckets [3]. The first, called learning bucket, usually consists of a small fraction of traffic on which various bandit algorithms are run to learn/estimate article CTRs. The other, called deployment bucket, is where Yahoo! Front Page greedily serves users using CTR estimates obained from the learning bucket. Note that learning and deployment are interleaved in this problem, and so in every view falling into the deployment bucket, the article with the highest current (user-specific) CTR estimate is chosen; this estimate may change later if the learning bucket gets more data. CTRs in both buckets were estimated with Algorithm
8 algorithm ɛ-greedy ucb ɛ-greedy (seg) ucb (seg) ɛ-greedy (disjoint) linucb (disjoint) ɛ-greedy (hybrid) linucb (hybrid) size = 00% size = 30% size = 0% size = 0% size = 5% size = % deploy learn deploy learn deploy learn deploy learn deploy learn deploy learn % 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% % 8.3%.7% 5.8%.3% 6.9% 5.% 9% 9.4% 3.4% 9.7% 7.% % 9% 7.% 0.%.3% % 0.6% 3.% 0% 0.8% 0.9% 5.8% % 6.5% 3% 7.3% 9% 3.6%.7% 5.3% 8.7%.% 3.3% 9.7% %.% 9.4% 0.8% 4.8% 0.% 4.4% 9.4%.6% 4.%.3% 3.9% % 4.%.6% 3.7% 0.7% 8.7% 3% 4.6%.7% 3.5% % 5.% % 4.7% 9%.4% 5.6% 3.8% 7.8%.7% 4% 9.5% 8.8% 5.4% % 5.4% 9.7% 0% 0.3% 7.% 4.3% 5.8%.7% 6.6% 0.% 7% Table : Performance evaluation: CTRs of all algorithms on the one-week evaluation dataset in the deployment and learning buckets (denoted by deploy and learn in the table, respectively). The numbers with a percentage is the CTR lift compared to ɛ-greedy. Since the deployment bucket is often larger than the learning bucket, CTR in the deployment bucket is more important. However, a higher CTR in the learning bucket suggests a faster learning rate (or equivalently, smaller regret) for a bandit algorithm. Therefore, we chose to report algorithm CTRs in both buckets. 5.5 Experimental Results 5.5. Results for Tuning Data Each of the competing algorithms (except random and omniscient) in Section 5.3 requires a single parameter: ɛ for ɛ-greedy algorithms and α for UCB ones. We used tuning data to optimize these parameters. Figure shows how the CTR of each algorithm changes with respective parameters. All results were obtained by a single run, but given the size of our dataset and the unbiasedness result in Theorem, the reported numbers are statistically reliable. First, as seen from Figure, the CTR curves in the learning buckets often possess the inverted U-shape. When the parameter (ɛ or α) is too small, there was insufficient exploration, the algorithms failed to identify good articles, and had a smaller number of clicks. On the other hand, when the parameter is too large, the algorithms appeared to over-explore and thus wasted some of the opportunities to increase the number of clicks. Based on these plots on tuning data, we chose appropriate parameters for each algorithm and ran it once on the evaluation data in the next subsection. Second, it can be concluded from the plots that warm-start information is indeed helpful for finding a better match between user interest and article content, compared to the no-feature versions of ɛ-greedy and UCB. Specifically, both ɛ-greedy (warm) and ucb (warm) were able to beat omniscient, the highest CTRs achievable by context-free policies in hindsight. However, performance of the two algorithms using warm-start information is not as stable as algorithms that learn the weights online. Since the offline model for warm start was trained with article CTRs estimated on all random traffic [], ɛ-greedy (warm) gets more stable performance in the deployment bucket when ɛ is close to. The warm start part also helps ucb (warm) in the learning bucket by selecting more attractive articles to users from scratch, but did not help ucb (warm) in determining the best online for deployment. Since ucb relies on the a confidence interval for exploration, it is hard to correct the initialization bias introduced by warm start. In contrast, all online-learning algorithms were able to consistently beat the omniscient policy. Therefore, we did not try the warm-start algorithms on the evaluation data. Third, ɛ-greedy algorithms (on the left of Figure ) achieved similar CTR as upper confidence bound ones (on the right of Figure ) in the deployment bucket when appropriate parameters were used. Thus, both types of algorithms appeared to learn comparable policies. However, they seemed to have lower CTR in the learning bucket, which is consistent with the empirical findings of contextfree algorithms [] in real bucket tests. Finally, to compare algorithms when data are sparse, we repeated the same parameter tuning process for each algorithm with fewer data, at the level of 30%, 0%, 0%, 5%, and %. Note that we still used all data to evaluate an algorithm s CTR as done in Algorithm 3, but then only a fraction of available data were randomly chosen to be used by the algorithm to improve its policy Results for Evaluation Data With parameters optimized on the tuning data (c.f., Figure ), we ran the algorithms on the evaluation data and summarized the CTRs in Table. The table also reports the CTR lift compared to the baseline of ɛ-greedy. The CTR of omniscient was.65, and so a significantly larger CTR of an algorithm indicates its effective use of user/article features for personalization. Recall that the reported CTRs were normalized by the random policy s CTR. We examine the results more closely in the following subsections. On the Use of Features. We first investigate whether it helps to use features in article recommendation. It is clear from Table that, by considering user features, both ɛ-greedy (seg/disjoint/hybrid) and UCB methods (ucb (seg) and linucb (disjoint/hybrid)) were able to achieve a CTR lift of around 0%, compared to the baseline ɛ-greedy. To better visualize the effect of features, Figure 3 shows how an article s CTR (when chosen by an algorithm) was lifted compared to its base CTR (namely, the context-free CTR). 4 Here, an article s base CTR measures how interesting it is to a random user, and was estimated from logged events. Therefore, a high ratio of the lifted and base CTRs of an article is a strong indicator that an algorithm does recommend this article to potentially interested users. Figure 3(a) shows neither ɛ-greedy nor ucb was able to lift article CTRs, since they made no use of user information. In contrast, all 4 To avoid inaccurate CTR estimates, only 50 articles that were chosen most often by an algorithm were included in its own plots. Hence, the plots for different algorithms are not comparable. 668
9 lifted lifted lifted lifted base (a) ɛ-greedy and ucb base (b) seg:ɛ-greedy and ucb base base (c) disjoint:ɛ-greedy and linucb (d) hybrid:ɛ-greedy and linucb Figure 3: Scatterplots of the base CTR vs. lifted CTR (in the learning bucket) of the 50 most frequently selected articles when 00% evaluation data were used. Red crosses are for ɛ-greedy algorithms, and blue circles are for UCB algorithms. Note that the sets of most frequently chosen articles varied with algorithms; see the text for details. the other three plots show clear benefits by considering personalized recommendation. In an extreme case (Figure 3(c)), one of the article s CTR was lifted from.3 to 3.03 a 3% improvement. Furthermore, it is consistent with our previous results on tuning data that, compared to ɛ-greedy algorithms, UCB methods achieved higher CTRs in the deployment bucket, and the advantage was even greater in the learning bucket. As mentioned in Section., ɛ- greedy approaches are unguided because they choose articles uniformly at random for exploration. In contrast, exploration in upper confidence bound methods are effectively guided by confidence intervals a measure of uncertainty in an algorithm s CTR estimate. Our experimental results imply the effectiveness of upper confidence bound methods and we believe they have similar benefits in many other applications as well. OntheSizeofData. One of the challenges in personalized web services is the scale of the applications. In our problem, for example, a small pool of news articles were hand-picked by human editors. But if we wish to allow more choices or use automated article selection methods to determine the article pool, the number of articles can be too large even for the high volume of Yahoo! traffic. Therefore, it becomes critical for an algorithm to quickly identify a good match between user interests and article contents when data are sparse. In our experiments, we artificially reduced data size (to the levels of 30%, 0%, 0%, 5%, and %, respectively) to mimic the situation where we have a large article pool but a fixed volume of traffic. To better visualize the comparison results, we use bar graphs in Figure 4 to plot all algorithms CTRs with various data sparsity levels. A few observations are in order. First, at all data sparsity levels, features were still useful. At the level of %, for instance, we observed a 0.3% improvement of linucb (hybrid) s CTR in the deployment bucket (.493) over ucb s (.354). Second, UCB methods consistently outperformed ɛ-greedy ones in the deployment bucket. 5 The advantage over ɛ-greedy was even more apparent when data size was smaller. Third, compared to ucb (seg) and linucb (disjoint), linucb (hybrid) showed significant benefits when data size was small. Recall that in hybrid models, some features are shared by all articles, making it possible for CTR information of one article to be transferred to others. This advantage is particularly useful when the article pool is large. In contrast, in disjoint models, feedback of 5 In the less important learning bucket, there were two exceptions for linucb (disjoint). one article may not be utilized by other articles; the same is true for ucb (seg). Figure 4(a) shows transfer learning is indeed helpful when data are sparse. Comparing ucb (seg) and linucb (disjoint). From Figure 4(a), it can be seen that ucb (seg) and linucb (disjoint) had similar performance. We believe it was no coincidence. Recall that features in our disjoint model are actually normalized membership measures of a user in the five clusters described in Section 5... Hence, these features may be viewed as a soft version of the user assignment process adopted by ucb (seg). Figure 5 plots the histogram of a user s relative membership measure to the closest cluster, namely, the largest component of the user s five, non-constant features. It is clear that most users were quite close to one of the five cluster centers: the maximum membership of about 85% users were higher than 0.5, and about 40%of them were higher than 0.8. Therefore, many of these features have a highly dominating component, making the feature vector similar to the hard version of user group assignment. We believe that adding more features with diverse components, such as those found by principal component analysis, would be necessary to further distinguish linucb (disjoint) from ucb (seg). 6. CONCLUSIONS This paper takes a contextual-bandit approach to personalized web-based services such as news article recommendation. We proposed a simple and reliable method for evaluating bandit algorithms directly from logged events, so that the often problematic simulator-building step could be avoided. Based on real Yahoo! Front Page traffic, we found that upper confidence bound methods generally outperform the simpler yet unguided ɛ-greedy methods. Furthermore, our new algorithm LinUCB shows advantages when data are sparse, suggesting its effectiveness to personalized web services when the number of contents in the pool is large. In the future, we plan to investigate bandit approaches to other similar web-based serviced such as online advertising, and compare our algorithms to related methods such as Banditron [6]. A second direction is to extend the bandit formulation and algorithms in which an arm may refer to a complex object rather than an item (like an article). An example is ranking, where an arm corresponds to a permutation of retrieved webpages. Finally, user interests change over time, and so it is interesting to consider temporal information in bandit algorithms. 669
10 ε-greedy ucb ε-greedy (seg) ucb (seg) ε-greedy (disjoint) linucb (disjoint) ε-greedy (hybrid) linucb (hybrid) omniscient 00% 30% 0% 0% 5% % data size (a) CTRs in the deployment bucket. 00% 30% 0% 0% 5% % data size (b) CTRs in the learning bucket. Figure 4: CTRs in evaluation data with varying data sizes maximum user membership feature Figure 5: User maximum membership histogram. 7. ACKNOWLEDGMENTS We thank Deepak Agarwal, Bee-Chung Chen, Daniel Hsu, and Kishore Papineni for many helpful discussions, István Szita and Tom Walsh for clarifying their algorithm, and Taylor Xi and the anonymous reviewers for suggestions that improved the presentation of the paper. 8. REFERENCES [] N. Abe, A. W. Biermann, and P. M. Long. Reinforcement learning with immediate rewards and linear hypotheses. Algorithmica, 37(4):63 93, 003. [] D. Agarwal, B.-C. Chen, and P. Elango. Explore/exploit schemes for web content optimization. In Proc. of the 9th International Conf. on Data Mining, 009. [3] D. Agarwal, B.-C. Chen, P. Elango, N. Motgi, S.-T. Park, R. Ramakrishnan, S. Roy, and J. Zachariah. Online models for content optimization. In Advances in Neural Information Processing Systems, pages 7 4, 009. [4] R. Agrawal. Sample mean based index policies with o(log n) regret for the multi-armed bandit problem. Advances in Applied Probability, 7(4): , 995. [5] A. Anagnostopoulos, A. Z. Broder, E. Gabrilovich, V. Josifovski, and L. Riedel. Just-in-time contextual advertising. In Proc. of the 6th ACM Conf. on Information and Knowledge Management, pages , 007. [6] P. Auer. Using confidence bounds for exploitation-exploration trade-offs. Journal of Machine Learning Research, 3:397 4, 00. [7] P. Auer, N. Cesa-Bianchi, and P. Fischer. Finite-time analysis of the multiarmed bandit problem. Machine Learning, 47( 3):35 56, 00. [8] P. Auer, N. Cesa-Bianchi, Y. Freund, and R. E. Schapire. The nonstochastic multiarmed bandit problem. SIAM Journal on Computing, 3():48 77, 00. [9] D. A. Berry and B. Fristedt. Bandit Problems: Sequential Allocation of Experiments. Monographs on Statistics and Applied Probability. Chapman and Hall, 985. [0] P. Brusilovsky, A. Kobsa, and W. Nejdl, editors. The Adaptive Web Methods and Strategies of Web Personalization, volume 43 of Lecture Notes in Computer Science. Springer Berlin / Heidelberg, 007. [] R. Burke. Hybrid systems for personalized recommendations. In B. Mobasher and S. S. Anand, editors, Intelligent Techniques for Web Personalization. Springer-Verlag, 005. [] W. Chu and S.-T. Park. Personalized recommendation on dynamic content using predictive bilinear models. In Proc. of the 8th International Conf. on World Wide Web, pages , 009. [3] W. Chu, S.-T. Park, T. Beaupre, N. Motgi, A. Phadke, S. Chakraborty, and J. Zachariah. A case study of behavior-driven conjoint analysis on Yahoo!: Front Page Today Module. In Proc. of the 5th ACM SIGKDD International Conf. on Knowledge Discovery and Data Mining, pages , 009. [4] A. Das, M. Datar, A. Garg, and S. Rajaram. Google news personalization: scalable online collaborative filtering. In Proc. of the 6th International World Wide Web Conf., 007. [5] J. Gittins. Bandit processes and dynamic allocation indices. Journal of the Royal Statistical Society. Series B (Methodological), 4:48 77, 979. [6] S. M. Kakade, S. Shalev-Shwartz, and A. Tewari. Efficient bandit algorithms for online multiclass prediction. In Proc. of the 5th International Conf. on Machine Learning, pages , 008. [7] T. L. Lai and H. Robbins. Asymptotically efficient adaptive allocation rules. Advances in Applied Mathematics, 6():4, 985. [8] J. Langford and T. Zhang. The epoch-greedy algorithm for contextual multi-armed bandits. In Advances in Neural Information Processing Systems 0, 008. [9] D. J. C. MacKay. Information Theory, Inference, and Learning Algorithms. Cambridge University Press, 003. [0] D. Mladenic. Text-learning and related intelligent agents: A survey. IEEE Intelligent Agents, pages 44 54, 999. [] S.-T. Park, D. Pennock, O. Madani, N. Good, and D. DeCoste. Naïve filterbots for robust cold-start recommendations. In Proc. of the th ACM SIGKDD International Conf. on Knowledge Discovery and Data Mining, pages , 006. [] N. G. Pavlidis, D. K. Tasoulis, and D. J. Hand. Simulation studies of multi-armed bandits with covariates. In Proceedings on the 0th International Conf. on Computer Modeling and Simulation, pages , 008. [3] D. Precup, R. S. Sutton, and S. P. Singh. Eligibility traces for off-policy policy evaluation. In Proc. of the 7th Interational Conf. on Machine Learning, pages , 000. [4] H. Robbins. Some aspects of the sequential design of experiments. Bulletin of the American Mathematical Society, 58(5):57 535, 95. [5] J. B. Schafer, J. Konstan, and J. Riedi. Recommender systems in e-commerce. In Proc. of the st ACM Conf. on Eleonic Commerce, 999. [6] W. R. Thompson. On the likelihood that one unknown probability exceeds another in view of the evidence of two samples. Biometrika, 5(3 4):85 94, 933. [7] T. J. Walsh, I. Szita, C. Diuk, and M. L. Littman. Exploring compact reinforcement-learning representations with linear regression. In Proc. of the 5th Conf. on Uncertainty in Artificial Intelligence,
Contextual-Bandit Approach to Recommendation Konstantin Knauf
Contextual-Bandit Approach to Recommendation Konstantin Knauf 22. Januar 2014 Prof. Ulf Brefeld Knowledge Mining & Assesment 1 Agenda Problem Scenario Scenario Multi-armed Bandit Model for Online Recommendation
CHAPTER 2 Estimating Probabilities
CHAPTER 2 Estimating Probabilities Machine Learning Copyright c 2016. Tom M. Mitchell. All rights reserved. *DRAFT OF January 24, 2016* *PLEASE DO NOT DISTRIBUTE WITHOUT AUTHOR S PERMISSION* This is a
Invited Applications Paper
Invited Applications Paper - - Thore Graepel Joaquin Quiñonero Candela Thomas Borchert Ralf Herbrich Microsoft Research Ltd., 7 J J Thomson Avenue, Cambridge CB3 0FB, UK [email protected] [email protected]
STA 4273H: Statistical Machine Learning
STA 4273H: Statistical Machine Learning Russ Salakhutdinov Department of Statistics! [email protected]! http://www.cs.toronto.edu/~rsalakhu/ Lecture 6 Three Approaches to Classification Construct
STATISTICA Formula Guide: Logistic Regression. Table of Contents
: Table of Contents... 1 Overview of Model... 1 Dispersion... 2 Parameterization... 3 Sigma-Restricted Model... 3 Overparameterized Model... 4 Reference Coding... 4 Model Summary (Summary Tab)... 5 Summary
PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION
PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION Introduction In the previous chapter, we explored a class of regression models having particularly simple analytical
Adaptive Online Gradient Descent
Adaptive Online Gradient Descent Peter L Bartlett Division of Computer Science Department of Statistics UC Berkeley Berkeley, CA 94709 bartlett@csberkeleyedu Elad Hazan IBM Almaden Research Center 650
Handling Advertisements of Unknown Quality in Search Advertising
Handling Advertisements of Unknown Quality in Search Advertising Sandeep Pandey Carnegie Mellon University [email protected] Christopher Olston Yahoo! Research [email protected] Abstract We consider
Linear Classification. Volker Tresp Summer 2015
Linear Classification Volker Tresp Summer 2015 1 Classification Classification is the central task of pattern recognition Sensors supply information about an object: to which class do the object belong
Basics of Statistical Machine Learning
CS761 Spring 2013 Advanced Machine Learning Basics of Statistical Machine Learning Lecturer: Xiaojin Zhu [email protected] Modern machine learning is rooted in statistics. You will find many familiar
Example: Credit card default, we may be more interested in predicting the probabilty of a default than classifying individuals as default or not.
Statistical Learning: Chapter 4 Classification 4.1 Introduction Supervised learning with a categorical (Qualitative) response Notation: - Feature vector X, - qualitative response Y, taking values in C
Christfried Webers. Canberra February June 2015
c Statistical Group and College of Engineering and Computer Science Canberra February June (Many figures from C. M. Bishop, "Pattern Recognition and ") 1of 829 c Part VIII Linear Classification 2 Logistic
Globally Optimal Crowdsourcing Quality Management
Globally Optimal Crowdsourcing Quality Management Akash Das Sarma Stanford University [email protected] Aditya G. Parameswaran University of Illinois (UIUC) [email protected] Jennifer Widom Stanford
Marketing Mix Modelling and Big Data P. M Cain
1) Introduction Marketing Mix Modelling and Big Data P. M Cain Big data is generally defined in terms of the volume and variety of structured and unstructured information. Whereas structured data is stored
Introduction to General and Generalized Linear Models
Introduction to General and Generalized Linear Models General Linear Models - part I Henrik Madsen Poul Thyregod Informatics and Mathematical Modelling Technical University of Denmark DK-2800 Kgs. Lyngby
Making Sense of the Mayhem: Machine Learning and March Madness
Making Sense of the Mayhem: Machine Learning and March Madness Alex Tran and Adam Ginzberg Stanford University [email protected] [email protected] I. Introduction III. Model The goal of our research
Models for Product Demand Forecasting with the Use of Judgmental Adjustments to Statistical Forecasts
Page 1 of 20 ISF 2008 Models for Product Demand Forecasting with the Use of Judgmental Adjustments to Statistical Forecasts Andrey Davydenko, Professor Robert Fildes [email protected] Lancaster
Predict the Popularity of YouTube Videos Using Early View Data
000 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050
CSC2420 Fall 2012: Algorithm Design, Analysis and Theory
CSC2420 Fall 2012: Algorithm Design, Analysis and Theory Allan Borodin November 15, 2012; Lecture 10 1 / 27 Randomized online bipartite matching and the adwords problem. We briefly return to online algorithms
Supplement to Call Centers with Delay Information: Models and Insights
Supplement to Call Centers with Delay Information: Models and Insights Oualid Jouini 1 Zeynep Akşin 2 Yves Dallery 1 1 Laboratoire Genie Industriel, Ecole Centrale Paris, Grande Voie des Vignes, 92290
ECON20310 LECTURE SYNOPSIS REAL BUSINESS CYCLE
ECON20310 LECTURE SYNOPSIS REAL BUSINESS CYCLE YUAN TIAN This synopsis is designed merely for keep a record of the materials covered in lectures. Please refer to your own lecture notes for all proofs.
Clustering. Danilo Croce Web Mining & Retrieval a.a. 2015/201 16/03/2016
Clustering Danilo Croce Web Mining & Retrieval a.a. 2015/201 16/03/2016 1 Supervised learning vs. unsupervised learning Supervised learning: discover patterns in the data that relate data attributes with
Persuasion by Cheap Talk - Online Appendix
Persuasion by Cheap Talk - Online Appendix By ARCHISHMAN CHAKRABORTY AND RICK HARBAUGH Online appendix to Persuasion by Cheap Talk, American Economic Review Our results in the main text concern the case
Collaborative Filtering. Radek Pelánek
Collaborative Filtering Radek Pelánek 2015 Collaborative Filtering assumption: users with similar taste in past will have similar taste in future requires only matrix of ratings applicable in many domains
Offline sorting buffers on Line
Offline sorting buffers on Line Rohit Khandekar 1 and Vinayaka Pandit 2 1 University of Waterloo, ON, Canada. email: [email protected] 2 IBM India Research Lab, New Delhi. email: [email protected]
Simple Linear Regression Inference
Simple Linear Regression Inference 1 Inference requirements The Normality assumption of the stochastic term e is needed for inference even if it is not a OLS requirement. Therefore we have: Interpretation
Introduction to Online Learning Theory
Introduction to Online Learning Theory Wojciech Kot lowski Institute of Computing Science, Poznań University of Technology IDSS, 04.06.2013 1 / 53 Outline 1 Example: Online (Stochastic) Gradient Descent
Statistical Machine Learning
Statistical Machine Learning UoC Stats 37700, Winter quarter Lecture 4: classical linear and quadratic discriminants. 1 / 25 Linear separation For two classes in R d : simple idea: separate the classes
A HYBRID GENETIC ALGORITHM FOR THE MAXIMUM LIKELIHOOD ESTIMATION OF MODELS WITH MULTIPLE EQUILIBRIA: A FIRST REPORT
New Mathematics and Natural Computation Vol. 1, No. 2 (2005) 295 303 c World Scientific Publishing Company A HYBRID GENETIC ALGORITHM FOR THE MAXIMUM LIKELIHOOD ESTIMATION OF MODELS WITH MULTIPLE EQUILIBRIA:
Social Media Mining. Data Mining Essentials
Introduction Data production rate has been increased dramatically (Big Data) and we are able store much more data than before E.g., purchase data, social media data, mobile phone data Businesses and customers
D-optimal plans in observational studies
D-optimal plans in observational studies Constanze Pumplün Stefan Rüping Katharina Morik Claus Weihs October 11, 2005 Abstract This paper investigates the use of Design of Experiments in observational
Notes from Week 1: Algorithms for sequential prediction
CS 683 Learning, Games, and Electronic Markets Spring 2007 Notes from Week 1: Algorithms for sequential prediction Instructor: Robert Kleinberg 22-26 Jan 2007 1 Introduction In this course we will be looking
Lecture 3: Linear methods for classification
Lecture 3: Linear methods for classification Rafael A. Irizarry and Hector Corrada Bravo February, 2010 Today we describe four specific algorithms useful for classification problems: linear regression,
Simple and efficient online algorithms for real world applications
Simple and efficient online algorithms for real world applications Università degli Studi di Milano Milano, Italy Talk @ Centro de Visión por Computador Something about me PhD in Robotics at LIRA-Lab,
A survey on click modeling in web search
A survey on click modeling in web search Lianghao Li Hong Kong University of Science and Technology Outline 1 An overview of web search marketing 2 An overview of click modeling 3 A survey on click models
Gamma Distribution Fitting
Chapter 552 Gamma Distribution Fitting Introduction This module fits the gamma probability distributions to a complete or censored set of individual or grouped data values. It outputs various statistics
SAS Software to Fit the Generalized Linear Model
SAS Software to Fit the Generalized Linear Model Gordon Johnston, SAS Institute Inc., Cary, NC Abstract In recent years, the class of generalized linear models has gained popularity as a statistical modeling
17.3.1 Follow the Perturbed Leader
CS787: Advanced Algorithms Topic: Online Learning Presenters: David He, Chris Hopman 17.3.1 Follow the Perturbed Leader 17.3.1.1 Prediction Problem Recall the prediction problem that we discussed in class.
Using Markov Decision Processes to Solve a Portfolio Allocation Problem
Using Markov Decision Processes to Solve a Portfolio Allocation Problem Daniel Bookstaber April 26, 2005 Contents 1 Introduction 3 2 Defining the Model 4 2.1 The Stochastic Model for a Single Asset.........................
Server Load Prediction
Server Load Prediction Suthee Chaidaroon ([email protected]) Joon Yeong Kim ([email protected]) Jonghan Seo ([email protected]) Abstract Estimating server load average is one of the methods that
Sharing Online Advertising Revenue with Consumers
Sharing Online Advertising Revenue with Consumers Yiling Chen 2,, Arpita Ghosh 1, Preston McAfee 1, and David Pennock 1 1 Yahoo! Research. Email: arpita, mcafee, [email protected] 2 Harvard University.
Nonparametric adaptive age replacement with a one-cycle criterion
Nonparametric adaptive age replacement with a one-cycle criterion P. Coolen-Schrijner, F.P.A. Coolen Department of Mathematical Sciences University of Durham, Durham, DH1 3LE, UK e-mail: [email protected]
EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set
EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set Amhmed A. Bhih School of Electrical and Electronic Engineering Princy Johnson School of Electrical and Electronic Engineering Martin
Applied Algorithm Design Lecture 5
Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design
How to assess the risk of a large portfolio? How to estimate a large covariance matrix?
Chapter 3 Sparse Portfolio Allocation This chapter touches some practical aspects of portfolio allocation and risk assessment from a large pool of financial assets (e.g. stocks) How to assess the risk
Bootstrapping Big Data
Bootstrapping Big Data Ariel Kleiner Ameet Talwalkar Purnamrita Sarkar Michael I. Jordan Computer Science Division University of California, Berkeley {akleiner, ameet, psarkar, jordan}@eecs.berkeley.edu
South Carolina College- and Career-Ready (SCCCR) Probability and Statistics
South Carolina College- and Career-Ready (SCCCR) Probability and Statistics South Carolina College- and Career-Ready Mathematical Process Standards The South Carolina College- and Career-Ready (SCCCR)
Chapter 20: Data Analysis
Chapter 20: Data Analysis Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 20: Data Analysis Decision Support Systems Data Warehousing Data Mining Classification
Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay
Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay Lecture - 17 Shannon-Fano-Elias Coding and Introduction to Arithmetic Coding
!"!!"#$$%&'()*+$(,%!"#$%$&'()*""%(+,'-*&./#-$&'(-&(0*".$#-$1"(2&."3$'45"
!"!!"#$$%&'()*+$(,%!"#$%$&'()*""%(+,'-*&./#-$&'(-&(0*".$#-$1"(2&."3$'45"!"#"$%&#'()*+',$$-.&#',/"-0%.12'32./4'5,5'6/%&)$).2&'7./&)8'5,5'9/2%.%3%&8':")08';:
Load Balancing and Switch Scheduling
EE384Y Project Final Report Load Balancing and Switch Scheduling Xiangheng Liu Department of Electrical Engineering Stanford University, Stanford CA 94305 Email: [email protected] Abstract Load
Overview of Violations of the Basic Assumptions in the Classical Normal Linear Regression Model
Overview of Violations of the Basic Assumptions in the Classical Normal Linear Regression Model 1 September 004 A. Introduction and assumptions The classical normal linear regression model can be written
Handling missing data in large data sets. Agostino Di Ciaccio Dept. of Statistics University of Rome La Sapienza
Handling missing data in large data sets Agostino Di Ciaccio Dept. of Statistics University of Rome La Sapienza The problem Often in official statistics we have large data sets with many variables and
IBM SPSS Direct Marketing 23
IBM SPSS Direct Marketing 23 Note Before using this information and the product it supports, read the information in Notices on page 25. Product Information This edition applies to version 23, release
Predicting the Stock Market with News Articles
Predicting the Stock Market with News Articles Kari Lee and Ryan Timmons CS224N Final Project Introduction Stock market prediction is an area of extreme importance to an entire industry. Stock price is
Statistics in Retail Finance. Chapter 6: Behavioural models
Statistics in Retail Finance 1 Overview > So far we have focussed mainly on application scorecards. In this chapter we shall look at behavioural models. We shall cover the following topics:- Behavioural
Acknowledgments. Data Mining with Regression. Data Mining Context. Overview. Colleagues
Data Mining with Regression Teaching an old dog some new tricks Acknowledgments Colleagues Dean Foster in Statistics Lyle Ungar in Computer Science Bob Stine Department of Statistics The School of the
From the help desk: Bootstrapped standard errors
The Stata Journal (2003) 3, Number 1, pp. 71 80 From the help desk: Bootstrapped standard errors Weihua Guan Stata Corporation Abstract. Bootstrapping is a nonparametric approach for evaluating the distribution
Active Learning SVM for Blogs recommendation
Active Learning SVM for Blogs recommendation Xin Guan Computer Science, George Mason University Ⅰ.Introduction In the DH Now website, they try to review a big amount of blogs and articles and find the
NCSS Statistical Software Principal Components Regression. In ordinary least squares, the regression coefficients are estimated using the formula ( )
Chapter 340 Principal Components Regression Introduction is a technique for analyzing multiple regression data that suffer from multicollinearity. When multicollinearity occurs, least squares estimates
Differential privacy in health care analytics and medical research An interactive tutorial
Differential privacy in health care analytics and medical research An interactive tutorial Speaker: Moritz Hardt Theory Group, IBM Almaden February 21, 2012 Overview 1. Releasing medical data: What could
MAXIMIZING RETURN ON DIRECT MARKETING CAMPAIGNS
MAXIMIZING RETURN ON DIRET MARKETING AMPAIGNS IN OMMERIAL BANKING S 229 Project: Final Report Oleksandra Onosova INTRODUTION Recent innovations in cloud computing and unified communications have made a
Exact Nonparametric Tests for Comparing Means - A Personal Summary
Exact Nonparametric Tests for Comparing Means - A Personal Summary Karl H. Schlag European University Institute 1 December 14, 2006 1 Economics Department, European University Institute. Via della Piazzuola
Un point de vue bayésien pour des algorithmes de bandit plus performants
Un point de vue bayésien pour des algorithmes de bandit plus performants Emilie Kaufmann, Telecom ParisTech Rencontre des Jeunes Statisticiens, Aussois, 28 août 2013 Emilie Kaufmann (Telecom ParisTech)
IBM SPSS Direct Marketing 22
IBM SPSS Direct Marketing 22 Note Before using this information and the product it supports, read the information in Notices on page 25. Product Information This edition applies to version 22, release
Online Network Revenue Management using Thompson Sampling
Online Network Revenue Management using Thompson Sampling Kris Johnson Ferreira David Simchi-Levi He Wang Working Paper 16-031 Online Network Revenue Management using Thompson Sampling Kris Johnson Ferreira
24. The Branch and Bound Method
24. The Branch and Bound Method It has serious practical consequences if it is known that a combinatorial problem is NP-complete. Then one can conclude according to the present state of science that no
A Logistic Regression Approach to Ad Click Prediction
A Logistic Regression Approach to Ad Click Prediction Gouthami Kondakindi [email protected] Satakshi Rana [email protected] Aswin Rajkumar [email protected] Sai Kaushik Ponnekanti [email protected] Vinit Parakh
arxiv:1112.0829v1 [math.pr] 5 Dec 2011
How Not to Win a Million Dollars: A Counterexample to a Conjecture of L. Breiman Thomas P. Hayes arxiv:1112.0829v1 [math.pr] 5 Dec 2011 Abstract Consider a gambling game in which we are allowed to repeatedly
WebFOCUS RStat. RStat. Predict the Future and Make Effective Decisions Today. WebFOCUS RStat
Information Builders enables agile information solutions with business intelligence (BI) and integration technologies. WebFOCUS the most widely utilized business intelligence platform connects to any enterprise
CPC/CPA Hybrid Bidding in a Second Price Auction
CPC/CPA Hybrid Bidding in a Second Price Auction Benjamin Edelman Hoan Soo Lee Working Paper 09-074 Copyright 2008 by Benjamin Edelman and Hoan Soo Lee Working papers are in draft form. This working paper
Bayesian logistic betting strategy against probability forecasting. Akimichi Takemura, Univ. Tokyo. November 12, 2012
Bayesian logistic betting strategy against probability forecasting Akimichi Takemura, Univ. Tokyo (joint with Masayuki Kumon, Jing Li and Kei Takeuchi) November 12, 2012 arxiv:1204.3496. To appear in Stochastic
Tutorial Segmentation and Classification
MARKETING ENGINEERING FOR EXCEL TUTORIAL VERSION 1.0.8 Tutorial Segmentation and Classification Marketing Engineering for Excel is a Microsoft Excel add-in. The software runs from within Microsoft Excel
Online Content Optimization Using Hadoop. Jyoti Ahuja Dec 20 2011
Online Content Optimization Using Hadoop Jyoti Ahuja Dec 20 2011 What do we do? Deliver right CONTENT to the right USER at the right TIME o Effectively and pro-actively learn from user interactions with
Chapter 7. BANDIT PROBLEMS.
Chapter 7. BANDIT PROBLEMS. Bandit problems are problems in the area of sequential selection of experiments, and they are related to stopping rule problems through the theorem of Gittins and Jones (974).
Linear Threshold Units
Linear Threshold Units w x hx (... w n x n w We assume that each feature x j and each weight w j is a real number (we will relax this later) We will study three different algorithms for learning linear
Auxiliary Variables in Mixture Modeling: 3-Step Approaches Using Mplus
Auxiliary Variables in Mixture Modeling: 3-Step Approaches Using Mplus Tihomir Asparouhov and Bengt Muthén Mplus Web Notes: No. 15 Version 8, August 5, 2014 1 Abstract This paper discusses alternatives
Big Data - Lecture 1 Optimization reminders
Big Data - Lecture 1 Optimization reminders S. Gadat Toulouse, Octobre 2014 Big Data - Lecture 1 Optimization reminders S. Gadat Toulouse, Octobre 2014 Schedule Introduction Major issues Examples Mathematics
STATISTICA. Clustering Techniques. Case Study: Defining Clusters of Shopping Center Patrons. and
Clustering Techniques and STATISTICA Case Study: Defining Clusters of Shopping Center Patrons STATISTICA Solutions for Business Intelligence, Data Mining, Quality Control, and Web-based Analytics Table
Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches
Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches PhD Thesis by Payam Birjandi Director: Prof. Mihai Datcu Problematic
2DI36 Statistics. 2DI36 Part II (Chapter 7 of MR)
2DI36 Statistics 2DI36 Part II (Chapter 7 of MR) What Have we Done so Far? Last time we introduced the concept of a dataset and seen how we can represent it in various ways But, how did this dataset came
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
IEEE/ACM TRANSACTIONS ON NETWORKING 1 A Greedy Link Scheduler for Wireless Networks With Gaussian Multiple-Access and Broadcast Channels Arun Sridharan, Student Member, IEEE, C Emre Koksal, Member, IEEE,
1 Short Introduction to Time Series
ECONOMICS 7344, Spring 202 Bent E. Sørensen January 24, 202 Short Introduction to Time Series A time series is a collection of stochastic variables x,.., x t,.., x T indexed by an integer value t. The
Stochastic Inventory Control
Chapter 3 Stochastic Inventory Control 1 In this chapter, we consider in much greater details certain dynamic inventory control problems of the type already encountered in section 1.3. In addition to the
Probabilistic Models for Big Data. Alex Davies and Roger Frigola University of Cambridge 13th February 2014
Probabilistic Models for Big Data Alex Davies and Roger Frigola University of Cambridge 13th February 2014 The State of Big Data Why probabilistic models for Big Data? 1. If you don t have to worry about
Using Options Trading Data to Algorithmically Detect Insider Trading
MS&E 444 Final Project Report Using Options Trading Data to Algorithmically Detect Insider Trading Instructor: Prof. Kay Giesecke TA: Benjamin Armbruster Group Members: 1 Youdan Li Elaine Ou Florin Ratiu
Analysis of Bayesian Dynamic Linear Models
Analysis of Bayesian Dynamic Linear Models Emily M. Casleton December 17, 2010 1 Introduction The main purpose of this project is to explore the Bayesian analysis of Dynamic Linear Models (DLMs). The main
The Advantages and Disadvantages of Online Linear Optimization
LINEAR PROGRAMMING WITH ONLINE LEARNING TATSIANA LEVINA, YURI LEVIN, JEFF MCGILL, AND MIKHAIL NEDIAK SCHOOL OF BUSINESS, QUEEN S UNIVERSITY, 143 UNION ST., KINGSTON, ON, K7L 3N6, CANADA E-MAIL:{TLEVIN,YLEVIN,JMCGILL,MNEDIAK}@BUSINESS.QUEENSU.CA
Java Modules for Time Series Analysis
Java Modules for Time Series Analysis Agenda Clustering Non-normal distributions Multifactor modeling Implied ratings Time series prediction 1. Clustering + Cluster 1 Synthetic Clustering + Time series
How To Check For Differences In The One Way Anova
MINITAB ASSISTANT WHITE PAPER This paper explains the research conducted by Minitab statisticians to develop the methods and data checks used in the Assistant in Minitab 17 Statistical Software. One-Way
Chapter 4: Vector Autoregressive Models
Chapter 4: Vector Autoregressive Models 1 Contents: Lehrstuhl für Department Empirische of Wirtschaftsforschung Empirical Research and und Econometrics Ökonometrie IV.1 Vector Autoregressive Models (VAR)...
Simple Predictive Analytics Curtis Seare
Using Excel to Solve Business Problems: Simple Predictive Analytics Curtis Seare Copyright: Vault Analytics July 2010 Contents Section I: Background Information Why use Predictive Analytics? How to use
