Context
Let's say we are talking about a machine learning model that governs some user interaction (e.g. pricing model, recommendation model etc.) on an app. Let's say model v1 is champion (in production) and I developed v2 (as challenger). We also have a metric (completed transactions) to judge whether the models are achieving the business objective.
Because of some architectural constraint, we cannot conduct a true A/B testing, e.g. surfacing v1 and v2 to users totally randomly. But we can
- Deploy v2 to one region of coverage, let's call it the test region
- Observe the outcomes of different regions, especially regions statistically similar to the test region (control regions).
Now, day to day variations (beginning/end of the month, weekday, weekend etc. influence consumer behaviour as well), and, secular trends. But in general, similar weekdays show similar patterns. Also assume the model v2 went live on the test region at 12.20 am, 8th April.
Benchmarking
The way I presented the outcome of the model to senior management is like this (numbers are examples)
So basically I compare number of transactions on the Sunday before deployment, after deployment, for test region, control region and see how much we grew Sunday->Sunday in the test region vs the control region. We are comparing the seven days post deployment against seven days pre deployment, and every day, the metric (transactions) either grew more in the test regions, or fell less. Each region is slightly different, so number of absolute transactions is not a fair comparison. That's why we are comparing growth in transaction.
Question 1
Is this a fair way to judge the effectiveness of v2 (test region) against v1 (control region)? I cannot compare against average of all previous wednesdays pre-deployment vs the wednesday post-deployment, because of secular trends. That's why I am using the control region.
Challenge
Now, the senior manager seems to have raised the bar in comparing. He thinks, the model v2 (still confined within the test region), should keep giving. This is what I mean.
So far in the benchmarking exercise, I considered
- 1-7th April as pre-deployment week
- 8-14th April as post-deployment week
compared Wednesday (example) against Wednesday (example).
But, he says, even going forward, the test region should continue to outperform the control region on same weekday to weekday. That means, 15 April (Monday) to 22 April growth in test region should be better than the control region.
My question is it a fair expectation? I am not talking about the HIPPO, but purely statistically? My thought process says on 15th, the test region was already enjoying the benefit of v2, so on 22nd, v2 cannot bring an extra benefit to give a bigger percentage lift compared to what v1 brings at control region.
To be noted, the goal of v2 is to do better than v1, its goal is not to keep giving a sustained week-on-week 3.6% lift (or some other number). So can we expect test region growth will continue to outperform control region, when in the test region, v2 will be fighting against itself?
I know it's a long question and I am more of a coder and developer guy than statistician. Feel free to ask me if I am missing any crucial detail to give an objective answer, or my thought process has a gap.