Robyn icon indicating copy to clipboard operation
Robyn copied to clipboard

question on Budget Allocator Max_response_allocator

Open tgtod002 opened this issue 2 years ago • 1 comments

Max Response Allocator

Question on the current logic for Max_response in budget allocator.

It looks like the current logic when computing max_response_expected is to compare histSpend with Expected Spend. What this does is to compare a previous share allocation at a different budget (histSpend) vs. a new budget (ExpectedSpend).

Shouldn’t the comparision be ExpectedSpend(with old share allocation) to ExpectedSpend (with optimized Share allocation)?

For example. If we have a historical budget of $1m and historically, it was split Media 1(70%) and Media2(30%). If we want to optimize on a new budget (let's say $2M). Should we be comparing the response of new budget with Media 1($2M*.70) and Media2($2M .3) vs. an optimized share allocation of Media 1 ($2MOptmizedSharemedia1) and Media2($2M*optimizedsharemedia2). Then compare/show the expected responses for both.

I think currently initSpendUnit = histSpendUnit which compares historical spend vs. new Expected spend.

Hope that makes sense.

Robyn version 3.7

tgtod002 avatar Aug 17 '22 20:08 tgtod002

Hi, we actually compare the optimised spend share with the initial spend share, as well as the optimised response (or allocation) share with initial. I'm not 100% sure about your question.

You can also check the script in R/R/allocator.R

gufengzhou avatar Aug 27 '22 04:08 gufengzhou

Please reopen if this issue reoccurs.

gufengzhou avatar Oct 28 '22 12:10 gufengzhou