1 / 66

Probability Models in Marketing

Probability Models in Marketing. Marketing models attempt to describe or predict behaviour Usually include a random element to allow for imperfect knowledge We will develop probability models that specify a random model for individual behaviour

bishop
Télécharger la présentation

Probability Models in Marketing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Probability Models in Marketing • Marketing models attempt to describe or predict behaviour • Usually include a random element to allow for imperfect knowledge • We will develop probability models that specify a random model for individual behaviour • Sum this across individuals to get a model of aggregate measures • May need to incorporate differences between individuals into the model

  2. Uses of Probability Models • Understand and profile individual behaviour • Understand market-level patterns, and their origin in individual behaviours • Provide norms or benchmarks for comparison • Ehrenburg: Understanding Buyer Behaviour; and Repeat-Buying (1988) • Latter book available free online at http://www.empgens.com/ehrenberg.html#repeat • Prediction or forecasting of: • Aggregate results beyond current observation period • Individual behaviour, given knowledge of past actions

  3. Product Trial Example • Have a newly launched product • Multi-pack juice drink, aimed at children • Launched in test market • May be rolled out nationally if successful • Measure trial over time • Based on household scanner panel data, e.g. ACNielsen’s HomeScan • Have data from first 13 weeks • Want to predict trial 13 weeks later

  4. Cumulative Trial Penetration

  5. Cumulative Trial

  6. Develop Probability Model • Variable of interest (for individual households) • When did they first try the product? • Treat time of first purchase T as a random variable • Assume this has an exponential distribution, with trial rate λ • Probability of trial by time t for each household is • Averaging this across all households would give the same result, but this would not be realistic – why?

  7. Market Level Model • Assume there are two groups of consumers • One group may try product (λ>0) • Other group will never try product (λ~0) • In proportions p and 1-p respectively • “Exponential with never-triers” model: • Note: technically this is not a cdf as it does not =1 as t approaches infinity, but as we are only dealing in relatively small values of t this approximation is valid.

  8. Estimate Parameters • Model has parameters p and λ • Estimate these parameters using maximum likelihood • The likelihood function is the probability that this dataset would be observed • Viewed as a function of the parameters • Assumes the model holds • L(parameters) = P(this data observed|parameters) • The maximum likelihood estimates (MLEs) of the parameters are the values that maximise L(.), for the given dataset • Can equivalently maximise l(.), the log-likelihood

  9. Implementing MLE • The maximum likelihood method can be implemented relatively easily in many software environments • E.g. R, SAS, Excel • It may already be implemented if the model is commonly used • R code for exponential w. never-triers model: • trial<-c(8,14,16,32,40,47,50,52,57,60,65,67,68) • Trial1 <- trial – c(0,trial[1:12]) • F <- function(t,p,lambda) { p*(1-exp(-lambda*t)) }

  10. R Code (continued) l <- function(p,lambda,data) { week <- 1:13 if ((p>=0) && (p<=1)) { sum(data*log(F(week,p,lambda) - F(week-1,p,lambda))) + (1499-sum(data))*log(1-F(13,p,lambda)) } else {NaN} } optim(c(.2,.2),function(param) {-l(param[1],param[2],Trial1)}) • Result: maximum value of log-likelihood is -445.84, which is achieved at p=0.060 and λ=0.109 • Complications due to sample design and weighting have been ignored

  11. Forecasting • Can use fitted model to forecast trial • Let N(t) be a random variable, being the number of households in the panel purchasing the product by time t • Forecast trial as:

  12. Model Extensions • Current model assumes same trial rate for all households, except never triers • May be overly simplistic • Can allow for multiple segments of households, each with different underlying trial rate

  13. Model Extensions • Finite mixture models can be hard to fit • Local minima are common • Another alternative that allows for consumer heterogeneity is a continuous mixture model • Assume trial rates are distributed with pdf g(λ) • The discrete mixture model can be thought of as an approximation to the underlying continuous distribution of trial rates

  14. Gamma Trial Rate Distribution • Assume trial rates are distributed according to a gamma distribution where α is a shape parameter and β is an inverse scale parameter • The gamma distribution is a flexible, unimodal, mathematically tractable distribution

  15. Market-Level Model • The resulting cumulative distribution of first trial times, at an overall market level, is • This is called an exponential-gamma model

  16. Estimating Parameters • R Code for finding MLEs: Fg <- function(t,alpha,beta) { 1 - (beta/(beta+t))^alpha } lg <- function(alpha,beta,data) { week <- 1:13 sum(data*log(Fg(week,alpha,beta) - Fg(week-1,alpha,beta))) + (1499-sum(data))*log(1-Fg(13,alpha,beta)) } optim(c(1,1),function(param) {-lg(param[1],param[2],trial1)}) • Result: maximum value of log-likelihood is -446.64, which is achieved at α=0.0416 and β=6.32

  17. Further Extensions • Could add a “never try” component into the exponential-gamma model • Could incorporate the effects of marketing covariates • E.g. advertising weight over time • Could incorporate the effects of household covariates • E.g. presence of children

  18. Building a Probability Model:General Approach • Determine the marketing problem or information needed • Identify the behaviour of interest at the individual level • Make sure this is observable; denote by x • Choose an appropriate probability distribution f(x|θ) • The parameters θ of this distribution can be thought of as latent traits of each individual • Latent or underlying traits; not observed directly but affect x

  19. General Approach (continued) • Specify a distribution for the latent traits across the population • Denote this by g(θ) • Called the mixing distribution • Can be discrete, continuous or a combination • Obtain the resulting aggregate market-level distribution (if this is observed or of interest) by integrating with respect to θ

  20. General Approach (continued) • Estimate the parameters of the mixing distribution • Usually done using maximum likelihood • Check model fit, graphically if possible • Use the fitted model to solve the marketing problem or to obtain the required information

  21. Outdoor Advertising Example • Advertisers can buy a “monthly showing” on a set of specific billboards • Effectiveness of the showing is primarily evaluated through three measures • Reach, frequency and gross ratings points (GRPs) • Measures derived from daily travel maps filled in by a sample of people • An “exposure” is counted when a respondent goes past one of the billboards, while facing the billboard • Have data from each person for one week • Want to project from this data to get measures for the relevant month (or four weeks)

  22. Measures of Advertising Exposure • Three measures are commonly used • Reach is the proportion of people exposed to the advertising at least once during the month • Frequency is the number of times each person is exposed to the advertising message • Usually summarised as the average frequency, which is the average number of exposures experienced among those who were exposed • Gross rating points (GRPs) is the mean number of exposures per 100 people • This is just the product of the reach (expressed as a percentage) with the average frequency

  23. Distribution of Billboard Exposures(during one week)

  24. Model: Aim and Approach • Goal: Develop a model that uses one week data to provide an estimate of the monthly performance measures • Approach • Model the weekly exposure distribution • Derive the monthly exposure distribution under this model, and estimate summary statistics for the month

  25. Probability Model • Let X denote the number of billboard exposures during one week • For each person, X is assumed to have a Poisson distribution with rate parameter λ • We assume that the exposure rates λ have a gamma distribution

  26. Probability Model • Aggregating across the population (i.e. integrating with respect to λ) gives • This Poisson-Gamma distribution is also known as the negative binomial distribution, or NBD • It has mean α/β and variance α(β+1)/β2

  27. Estimating Model Parameters • R Code: expodist <- c(48,37,30,24,20,16,13,11,9,7,6,5,5,3,3,2,2,2,1,1,2,1,1,1) lnbd <- function(alpha,beta,data) { expos <- 0:23 prob <- beta/(beta+1) sum(data*log(dnbinom(expos,alpha,prob))) } optim(c(1,1),function(param) {-lnbd(param[1],param[2],expodist)}) • Result: maximum value of log-likelihood is -649.7, which is achieved at α=0.969 and β=0.218

  28. NBD For More Than 1 Week • Let X(t) denote the number of exposures experienced by a person over t weeks • Suppose that over one week, the exposure distribution for that person is Poisson(λ) • Then X(t) is also Poisson, with rate parameter λt

  29. NBD For More Than 1 Week • The market-level exposure distribution is • This has mean

  30. Performance of Monthly Showing • For t=4: • P(X(t)=0) = 0.056 • E[X(t)] = 17.82 • So: • Reach = 1 - P(X(t)=0) = 94.4% • Average Frequency = E[X(t)] / (1 - P(X(t)=0) = 18.9 • GRPs = 100* E[X(t)] =1782

  31. Log-Likelihood Calculation • If data available as counts (for discrete or discretised data), can use • Sum of (count times log probability) • E.g. sum(data*log(dnbinom(expos,alpha,prob))) • Sum of (count times (increase in distribution function)) • E.g. sum(data*log(F(week,p,lambda) - F(week-1,p,lambda))) + (1499-sum(data))*log(1-F(13,p,lambda))

  32. Direct Marketing Example • Have customer database containing data on past purchases • 126 segments defined based on purchase histories • We’ll cover segmentation methods later • Believe that some customers are more likely to respond to mail-out than others • Send test mail-out to 3% sample of customers • Analyse response by segment to identify most profitable groups to target

  33. Target Segments • Profitable to send mail-out if it costs less than the profit on resulting sales • i.e. if the expected rate of purchase response (PRR) is above the following cut-off: PRR > cost per letter of mail-out / unit margin • Mail-out cost is 33.43 cents per letter • Unit margin is $161.50 • Cut-off rate is 0.21% • Standard approach • Conduct full mail-out to all segments with test PRR above this cut-off value – 51 segments in this case • There is a problem with this rule – what is it? • Manager chose to mail-out to 47 of these segments, plus another 24 segments

  34. Develop Probability Model • Objective is to enable better decisions based on the test mail-out dataset • Outcome variable is the number of responses for a specified number of letters mailed, by segment • Suggests a binomial distribution

  35. Model Development • Notation: • Ns = size of segment s (for s = 1, 2, …, S) • ms = number of test letters sent to members of segment s • Xs = number of purchases due to responses from segment s • Assume that all members of segment s have the same probability of purchase response ps, and they respond/purchase independently • Then Xs is a binomial random variable

More Related