~/talk

Uber's Synthetic Control

Talkat PyData Amsterdam 2019 · 2019-05-10..05-12· [machine-learning]
links:none on file
links:none on file
slides:none on file

When a citywide change prevents A/B testing the team builds a counterfactual by weighting other cities and past data using Uber's Python package and a synthetic control model implemented on Spark infrastructure. The claim is that city-level causal effects are recoverable at scale for clear signals like changes in cash trips per driver, but small marginal effects, simultaneous local shocks, and lack of preregistration limit sensitivity and invite specification checks.

AI-written summary · about

  1. 0:00Welcome!
  2. 0:36What to do when A/B testing is not possible
  3. 2:00Motivating example: Cash trips at Uber
  4. 3:47Experiment: Tell drivers if a trip is cash
  5. 5:07Why an A/B Test doesn't work here: Spillover effects
  6. 6:53What to do instead of A/B: Look at before and after
  7. 7:40What to do instead of A/B: Switchbacks
  8. 8:46What to do instead of A/B: Difference-in-Differences
  9. 10:21A/B Alternative: Synthetic Control
  10. 11:47How do we form our synthetics?
  11. 13:42How do we estimate treatment effect?
  12. 14:57Synthetic control performance
  13. 15:32Synthetic control implementation at Uber scale
  14. 16:25Other use cases for Synthetic Control at Uber: Uber POOL
  15. 18:17Other use cases for Synthetic Control at Uber: Surge pricing
  16. 19:04Limitations of Synthetic Control
  17. 22:06Key takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.