1 / 21

Causal Inference in R

Causal Inference in R. Ana Daglis , Farfetch. Customer. Boutique. Customer. Boutique. Farfetch. Customer. Boutique. Customer. Boutique. Customer. Boutique. One of the most common questions we face in marketing is measuring the incremental effects.

philipd
Download Presentation

Causal Inference in R

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. Causal Inference in R Ana Daglis, Farfetch

  2. Customer Boutique Customer Boutique Farfetch Customer Boutique Customer Boutique Customer Boutique

  3. One of the most common questions we face in marketing is measuring the incremental effects How much incremental revenue did the new pricing strategy drive? What impact did the new feature on the website have? How many incremental conversions were achieved by increasing the commission rate for our affiliates? …

  4. The main gold standard method for estimating causal effects is a randomised experiment 10% Conversion 15% Conversion Version A Version B 50% of visitors see Version A 50% of visitors see Version B

  5. However, often A/B tests are either too expensive to run or cannot be run, e.g. due to legal reasons 15% Conversion Version A Version B 100% of visitors see Version B

  6. Example: financial performance of a company A Actual share price Scandal broke

  7. Approach: estimate the share price had the scandal not happened Actual share price Predicted share price Scandal broke

  8. By comparing the actual and predicted share price, we can estimate the drop in stock value due to the scandal Actual share price Predicted share price Drop in stock value due to scandal Scandal broke

  9. Thanks to a fully Bayesian approach, we can quantify the confidence level of our predictions Actual share price Predicted share price 95% credible interval Scandal broke

  10. How do we construct the counterfactual estimate? Training Actual share price Prediction Predicted share price 95% credible interval Company B share price Company C share price Scandal broke

  11. Causal Impact methodology is based on a Bayesian structural time series model Observation equation State equation Most general form of the model Causal Impact model

  12. The model has 5 main parameters: 4 variance terms and regression coefficients

  13. We impose an inv-gamma prior on, with parameters and selected based on the expected goodness-of-fit Priors

  14. We impose weak priors onand reflecting the assumption that errors are small in the state process Priors

  15. We let the model choose an appropriate set of controls by placing a spike and slab prior over coefficients Priors

  16. The inference can be performed in R with just 6 lines of code 1library(CausalImpact) 2pre.period <- as.Date(c("2011-01-03", "2015-09-14")) 3post.period <- as.Date(c("2015-09-21", "2017-03-19")) 4impact <- CausalImpact(data, pre.period, post.period)5plot(impact) 6summary(impact)

  17. Results can be plotted and summarised in a table Cumulative panel only makes sense when the metric is additive, such as clicks or the number of orders, but not in the case when it is a share price

  18. The package can even write a report for you!

  19. Additional considerations It is important that covariates included in the model are not themselves affected by the event. For each covariate included, it is critical to reason why this is the case. The model can be validated by running the Causal Impact analysis on an ‘imaginary event’ before the actual event. We should not be seeing any significant effect, and actual and predicted lines should match reasonably closely before the actual event.

  20. References K.H. Brodersen, F. Gallusser, J. Koehler, N. Remy, S. L. Scott, (2015). Inferring Causal Impact Using Bayesian Structural Time-Series Models. https://research.google.com/pubs/pub41854.html. S. L. Scott, H. Varian, (2013). Predicting the Present with Bayesian Structural Time Series.https://people.ischool.berkeley.edu/~hal/Papers/2013/pred-present-with-bsts.pdf.

  21. Thank you!

More Related