BUSINESS (NO PLAGARISM A+ WORK, ON TIME)

profilePelicans!!322
micromarketingappendix.pdf

Creating Micro-Marketing Pricing Strategies Using Supermarket Scanner Data:

Technical Report

by

Alan L. Montgomery The Wharton School

University of Pennsylvania Marketing Department

1400 Steinberg Hall-Dietrich Hall Philadelphia, PA 19104-6371

e-mail: [email protected]

August 1995 Revised: June 1996

Second Revision: December 1996

The author would like to thank Peter Rossi and Steve Hoch for their valuable input. He also thanks Mark Bergen, Pete Fader, Kris Helsen, Rob McCulloch, Jagmohan Raju, and George Tiao for their comments, Dominick's Finer Foods, Information Resources Inc., and Market Metrics for their assistance and provision of data, and Xavier Dreze and Mary Purk for their indispensable help throughout. Financial support for this work was provided by the Micro-Marketing Project at the Graduate School of Business, University of Chicago and the Wharton School of the University of Pennsylvania.

Copyright © 1996 by Alan Montgomery, All rights reserved

a. One common technique is to consider only a specific size or the top 10 UPCs. The problem with this method is that we are ignoring a large percentage of the category, and the retailer must consider pricing the entire category and not simply a subset of the category. Our method is to consider those UPCs which cor- respond with the top 95% of category sales in the market, and then form aggregates of those groups of UPCs which have correlations of at least .9 with each of the other prices included in the aggregate.

- 1 -

Appendix A: Description of Dataset

Our dataset was collected as part of the Micro-Marketing Project at the University of Chicago (Dreze,

Hoch, and Purk 1993). It is composed of data from three sources.

Store-level Scanner Data: DFF provided weekly UPC-level scanner data for all 88 stores in the chain

for up to three years. The scanner data includes unit sales, retail price, profit margin, and a deal-code. Out of these

88 stores, five have limited historical data, so we concentrate on the remaining 83 stores. To verify the correctness

of the data, comparisons across stores and categories were made for each week. Certain weeks in which the

integrity of the data was in doubt were removed from the sample. Also one brand was introduced in the early part

of the data (Florida Gold), and another brand (Citrus Hill) is removed in the later part. Consequently we consider

the middle 121 weeks of the sample period (June 1990 through October 1992), to avoid introduction and with-

drawal effects.

There are 33 UPCs in the category. In order to a create a more manageable number of products we create

eleven aggregates from the original UPC level data that have similar pricing and promotional strategies.a The

UPCs within a product aggregate differ only by flavoring, additives, or packaging (eg., regular, pulp, or calcium).

The price of the aggregate is computed as a price index (i.e., an average weighted by market share) over all the

UPCs that comprise the aggregate. The movement of the aggregate is computed as the sum of the movement

(standardized to ounces). Prices within each aggregate are approximately proportional, therefore little pricing

information is lost. Moreover we can still speak about profit maximization since we assume the relative prices

of the items within an aggregate are fixed.

There is a natural division of products into three price-quality tiers: the premium brands (made from

freshly squeezed oranges), the national brands (reconstituted from frozen orange juice concentrate), and the store

brands (Dominick's private label). There is quite a bit of disparity in prices across the tiers, which leads to large

differences in wholesale costs, even though the profit margins appear similar. An initial indication that store

- 2 -

differences are present is the variation of market shares across stores. Dominick's 64 ounce OJ brand has an

average market share of 13.6%, but the market shares across stores range anywhere from a minimum of 5.6% to

a maximum of 20.9%.

Promotional Data: Information about feature advertising in weekly newspaper fliers is provided by IRI's

Infoscan, which provides an estimate of all commodity volume of a particular UPC that received feature advertise-

ment. In-store promotion is measured using a deal code provided in DFF's store-level scanner database. The deal

code is a dummy variable which shows whether there was a bonus-buy tag on the shelf or an in-store coupon.

Since these promotional variables are at the UPC level, we create indices of the feature and deal variables for each

aggregate similarly to that of price.

Store Trading Area Data (Competitive/Demographic Characteristics): Market Metrics, a leading firm

in the use of demographic data, used block level data from the U.S. Census to compute a store's trading area. A

store's trading area refers to a geographical area around the store. It is calculated by finding the number of people

needed to sustain a given level of sales for this area. Geographical boundaries (such as roads, railroad tracks,

rivers, etc.) are considered when this trading area is formed. The demographic composition of the store's trading

area is computed by summing up the assigned proportion of each of the U.S. Census blocks within the prescribed

trading area.

A total of eleven demographic and competitive variables are used to characterize a store's trading area.

These variables summarize all major categories of information that are available. For a further discussion of

variable selection refer to HKMR (1995). We have two measures of competition, distance (in miles) and relative

volume, for two different types of competitors, warehouse (EDLP format) and supermarket (Hi-Lo format) stores.

Distance is doubled in urban areas to reflect poorer driving conditions, which approximates Market Metrics

measure of driving times. Relative volume is the ratio of sales in the competitor to that of the Dominick's store.

The warehouse competitor variables are computed with respect to the nearest warehouse store, and the supermarket

competitor variables use an average of the nearest five supermarket competitors.

- 3 -

(B.1)

(B.2)

(B.3)

(B.4)

Appendix B: Store-level Systems in a Hierarchical Model

To make the procedure as general as possible we rewrite our demand system in SUR form. We use a SUR

model and not a simple multivariate regression since the feature and deal terms are different for each equation,

although the price vector is identical. The system becomes:

Here the s subscript denotes an individual store, and the dimension of the y vector is M brands by T weeks. In

rewriting the model we have stacked the vector of observations for each brand:

Note that qis in equation (B.2) refers to the vector of log movement for a given brand over all weeks, whereas qts

in equation (2.2) it refers to the vector of log movement across all brands for a given week.

The first stage of our hierarchical model is given by the system of demand equations in equation (2.1).

To complete this stage, we also specify natural conjugate priors on the error covariance matrix ds:

The second stage refers to the hyper-distribution from which the parameters for each store are drawn and

is defined in equation (2.5). To complete this second stage, we include a prior distribution on the covariance

matrix of the second stage VA:

The motivation for representing VA with a prior distribution instead of specifying it directly is to allow for some

- 4 -

(B.5)

(B.6)

(B.7)

(B.8)

uncertainty in the amount of commonalities across stores.

The relationships between the demand parameters and the demographic and competitive variables are

contained within the ZsOOOO term in the second stage of our hierarchical model, which are stated in equation (2.6).

Since all these relationships are linear, they can easily be incorporated into the Zs matrix. We can partition Zs and

OOOO into constants and demographic components:

Where the vector of chain-wide averages in the hyper-distribution is:

and the relationships with the demographic and competitive variables are given by:

The Zc matrix is composed of 1's and 0's and represents the constant vectors and therefore is the same for each

store. In our model we let each Ai have its own intercept, hence Zc is the identity matrix with order 154. If certain

elements are to be ̀ `shrunk'' toward one another then the corresponding elements in a particular column are both

set to 1, and the other elements set to 0.

Since the demographic data vector for each store is the same for all the parameters, the construction of

the Zds matrix can be simplified using the following relationship:

The Zk matrix is constructed in an analogous manner to Zc, except that it summarizes the systematic relationships.

In our analysis the Zk matrix has 5 columns. To illustrate this matrix consider the column which corresponds to

the own-price sensitivities, if the parameter is an own-price sensitivity then the element is set to 1, otherwise the

element is 0. Geometrically this allows for every coefficient to have its own intercept, but there is a common slope

for the own-price elasticities inside each quality tier.

The third stage of our model expresses the prior on the hyper-parameters:

- 5 -

(B.9)

(B.10)

(B.11)

(B.12)

In our specification we will employ a diffuse third stage. But an informative prior on OOOO would specify prior beliefs

about chain-wide tendencies or demographic and competitive effects on parameter variation. The W matrix is

included to make the specification of this prior more flexible.

B.1 Specification of Priors

The analyst must supply the following parameters and data:

Our priors on the error covariance matrices, bs, and mean of the hyper-distribution, OOOO, are chosen to be are diffuse

relative to the sample. The mean and degrees of freedom for the prior on bs are:

The parameters of the prior on our hyper-distribution OOOO are:

The most crucial prior will be on VA, which reflects the strength of the commonalities across the stores. Notice

that in our case the number of stores is less than the dimension of VA. Therefore to form a proper posterior

distribution, we will need to have an informative prior. Although as more information is added (more weeks of

observations), the individual estimates of the AAAA's will dominate this prior in deriving the posterior distribution of

OOOO and VA.

The motivation of the parameterization of our prior on VA is to shrink our parameter estimates somewhere

between the pooled and individual LS estimates. We set to a diagonal matrix. To allow for proper scaling of

the different coefficients we set the diagonal elements equal to the product of the variance least squares estimates

from the individual store models, si 2, and a scaling parameter, ki:

- 6 -

(B.13)

where p is the dimension of AAAAs (or 154, i.e., 11 equations with 14 parameters each). We also set Y=160. The

relationship between VA -1 and can be seen by examining the mean and covariance matrix of this prior

distribution: and . For example, if

ki=.1 then our prior states that the expected standard deviation of store-specific random variation of our estimates

will be 10% of those of the LS estimates. (Note that parameter variation is also be induced by the demographics.)

We are primarily concerned with parameter variation across stores. We do not try to shrink the parameters

within a store (i.e., across products) closer to each other. Therefore, we let each store and brand have their own

intercepts. Also to avoid a great deal of shrinkage in the constants we set the scaling parameters of these parame-

ters to one or k, whichever is greater. For simplicity we set the scaling parameters for the other parameters equal,

ki=max(1,k) for constants and ki=k for all other parameters. We choose a value of k=.1 to reflect our prior beliefs

that more shrinkage is helpful and reflect the fact that pooled models tend to perform well compared with individ-

ual store models.

b. The analytical solution which integrates bs out of the joint distribution of AAAA to derive the posterior distribution is not known. The difficulty arises as a result of the Wishart priors on bs and VA. To understand this problem, we refer the reader to the simpler case of trying to solve a single stage SUR model (Zellner 1971, pp. 240-6) for which the analytical solution is not known either.

- 7 -

(C.1)

(C.2)

Appendix C: Estimating Hierarchical Bayes Models with the Gibbs Sampler

The nested structure of the model makes it easy to form the hierarchical model, although estimation

presents another problem. Even with natural conjugate priors an exact solution of the posterior distribution is not

knownb. The difficulty in solving the marginal posteriors is due to the use of the Wishart distribution. This

suggests estimation can be done using an normal approximation to the posterior by replacing b and VA with point

estimates (Montgomery 1994). An alternative estimator is to find a numerical solution. Unfortunately the high

dimension of the integral makes it difficult to find a solution using conventional numerical integration techniques.

Since these approximations may be questionable and numerical integration is not feasible we make use

of a new technique in computational statistics, known as the Gibbs sampler, to estimate the marginal posterior

distributions. For a good introduction to the Gibbs sampler see Casella and George (1992). The Gibbs sampler

requires randomly sampling from each of the conditional distributions sequentially. Due to the hierarchical

structure of the model these conditional distributions can be readily computed. It has been shown by Gelfand and

Smith (1990) and Gelfand et al. (1990) that these draws converge in distribution to the posterior marginal distribu-

tions. Although a disadvantage of the Gibbs Sampler is its intensive computer requirements.

Our implementation of the Gibbs Sampler involves the following three steps:

1. Select starting values for the parameters of the marginal posterior distributions. (We will use the

least squares estimates of these parameters.)

2. Generate N1+N2 sets of random numbers with each set being drawn as:

- 8 -

(C.3)

(C.4)

(C.5)

(C.6)

(C.7)

(C.8)

Where x – p(x) denotes x as a draw or simulated value from the density p(x), and k denotes the

iteration. We set N1=100 and N2=2000, see Montgomery (1994) for a further discussion of

convergence.

3. Use the last N2 sets of draws to estimate the posterior marginal distributions. For example if we

are interested in the posterior mean and variance, we could compute the sample mean and vari-

ance of the final N2 draws and use this as our estimate. As long as the number of draws is large

our estimation error will be small.

Step 2 requires that we solve the conditional distributions of each parameter. These solutions are readily

available due to the model's hierarchical structure and the affine nature of the normal and Wishart distributions

(Anderson 1984, pp. 84 and 268-269). Simulating draws from each of these distributions can be done using a

standard statistical library. The solutions to the conditional distributions are:

1. AAAAs is a SUR model

2. Ds is drawn from an inverted Wishart distribution

3. OOOO is a multivariate regression

4. VA is drawn from an inverted Wishart distribution

These conditional distributions are understood to also depend upon the prior parameters and the data in (C.8), and

- 9 -

Z is a block diagonal matrix with Z1, Z2, ... ZS on the diagonal.

C.1 Estimating the Marginal Posterior Distribution of Expected Profits

An added benefit of the Gibbs draws is that we may compute an estimate of the marginal posterior

distribution of the expected profit function which incorporates the uncertainty of the parameter estimates. Tradi-

tionally the posterior means of the parameter estimates are substituted into the profit function. Blattberg and

George (1992) show that this method does not lead to an optimal pricing solution due to the nonlinearity of the

profit function. Therefore, our procedure does not suffer from the drawbacks of the traditional method.

We save the last N2 Gibbs iterations and evaluate our profit function at each of these iterations, which can

be treated as draws from the marginal posterior profit function. If we wish to compute an estimate of the mean

of this marginal posterior profit function, we can evaluate the profit function for each Gibbs iteration and divide

by the number of iterations. Since these calculations are highly computer intensive when applying numerical

optimization techniques, we use every 16th Gibbs iteration, for a total of 125 iterations. An estimate of total

expected chain profits, E[^] from (3.1), is computed by evaluating (3.1) for each of the 125 iterations and then

taking the average of these draws. The optimizations are computed by evaluating the value and derivates of this

estimate. Additionally, to estimate Pr(E[_a]>E[_b]), where a and b denote different strategies, we evaluate E[_a]-

E[_b] for each Gibbs draw and compute the percentage of positive draws.