2

I have monthly sales data of 500 restaurants for one year.

For the same restaurants, I also have customer defection or dissatisfaction rates.

I want to create a composite score that can rank restaurants based on their performance on sales and customer satisfaction. Something similar to customer life-time value, but as my unit is customer and the time series is only 12 months, I am wondering if there is any suitable technique to derive a composite score to rank restaurants.

1 Answers1

1

To create a composite rank I suggest two steps. Normalization and combination.

The aim of normalization (also called standardization) is to each of the metrics to the same order of magnitude. I will list some, but there are many more:

  1. Linear, or min-max (set min value at 0, max value at 1)
  2. Gaussian normalization (subtract the mean, divide by stddev)
  3. Inverse tangent normalization

To combine, there are also many methods, I will list some:

  1. Linear combination (a.rank1+b.rank2)
  2. General polynomial (a.rank1n+b.rank2n)
  3. Multiplication (rank1.rank2)

Since you provided no utility function, there is nothing to fit, so I suggest you start with linear normalization and linear combination with equal weights, to visualize the results and see if they serve your purpose.

You see this is all independent of the length of the series, however the combination step is better suited if both lengths are equal. However, if you use Gaussian normalization, you can use zero for all the observations you don't have, and it will not induce any bias to the measure.

kurast
  • 170
  • This is very helpful. Unfortunately I am not very familiar with linear combination or general polynomial approach. Can you through some light on these? Which statistical technique would allow me to accomplish this? – user3658835 Jun 23 '14 at 01:54