目前出现了很多关于机器学习如何实现因果推断的理论论文,但还缺乏实际的应用场景和应用案例,这里探讨如何供应商利用因果推断计算价格弹性,从而指导价格的制定和浮动。

为什么关注价格弹性

经济学课程里谈到价格需求弹性,描述需求数量随商品价格的变动而变化的弹性。价格一般不直接影响需求,而是被用户决策相关的中间变量所中介作用。假设 Q 为某个商品的需求的数量,P 为该商品的价格,则计算需求的价格弹性为,

通过上式可以简单知道,价格改变 1 元比价格改变 100 元,会导致更大的需求改变。比如以 5 元的价格每日可以卖 100 单位产品,如果价格需求弹性为 ,那供应商将价格提升 5%(从 5 元-> 5.25 元),需求将下降 15%(从 100->85)。那么收入将减少 100*5-5.25*85=53.75。如果单价降低 5%,那么收入同理将提升 46.25。如果供应商知道了产品的价格弹性,那无须反复测试,即可清楚为提升收入到底应该是提价还是降价。

如何计算价格弹性

最好的方式,当然是直接进行 A/B 实验测试不同价格对用户的需求反应,但是价格这类的外生因素在同一产品同一阶段上,对不同用户展示不同的价格会直接损坏用户体验。因此从观察历史数据进行因果推断,但混杂因素(季节性、产品质量等)如何控制是因果推断的挑战。

这里采用 DML(Double Machine Learning) 方法进行因果推断,该方法主要解决两个问题,第一,通过正则化挑拣重要控制变量;第二,对比传统的线性回归模型,用非参数推断可以解决非线性问题。

DML 先应用机器学习算法去分别通过特征变量 X, W 拟合结果变量 Y 和处理变量 T,然后通过线性模型,使用处理变量的残差拟合出结果变量的残差。目标是估计 ,这里的 Y 函数构成为 T 的因果作用和 X、W 的协同作用之和。

  1. 将数据分为两部分,一部分样本选用随机森林等模型,用混杂变量预测处理变量(价格 P),得到 E[P|X];另外的样本同样可选择随机森林模型,用混杂变量预测结果变量(需求量 Q),得到 E[Q|X]。

  2. 计算残差,得到不受混杂变量影响的价格 P 和 需求量 Q,即为

关于残差正交化可得到无偏差因果效应的数学原理:https://zhuanlan.zhihu.com/p/41993542

  1. 因此直接将 进行 log-log 回归就能得到弹性系数

需要得到

关于为何用 log-log 回归可求解弹性系数:

案例和代码链接

数据分析36计(29):价格需求弹性和因果推断相关推荐

  1. python数据分析:使用statsmodels构建价格需求弹性模型

    价格需求弹性(Price elasticity of demand) 是经济学中使用的一种衡量标准,用于显示商品或服务所需数量对价格变化的响应性或弹性,除了价格变化.更确切地说,它给出了响应价格百分之 ...

  2. 数据分析36计(19):美国生鲜配送平台【Instacart】如何实现按时配送——使用分位数回归...

    往期系列原创文章集锦: 数据分析36计(18):Shopify如何使用准实验和反事实来优化产品 数据分析36计(17):Uber的 A/B 实验平台搭建 数据分析36计(16):和 A/B 测试同等重 ...

  3. 数据分析36计(21):Uber、Netflix 常用倍差法模型量化营销活动、产品改版影响效果...

    1 案例背景 目前 Uber.Netflix 在商业分析中的因果推断常用模型主要是倍差法(Difference in Difference)和匹配(Matching),目前已在其平台中建立相关方法的自 ...

  4. 数据分析36计(15):这个序贯检验方法让 A/B 实验节约一半样本量

    往期系列原创文章集锦: 数据分析36计(14):A/B测试中的10个陷阱,一不注意就白做 数据分析36计(13):中介模型利用问卷数据探究用户心理过程,产品优化思路来源 数据分析36计(12):做不了 ...

  5. 数据分析36计(13):中介模型利用问卷数据探究用户心理过程,产品优化思路来源...

    往期系列原创文章集锦: 数据分析36计(12):做不了AB测试,如何量化评估营销.产品改版等对业务的效果 数据分析36计(11):如何用贝叶斯概率准确提供业务方营销转化率 数据分析36计(十):Fac ...

  6. 数据分析36计(14):A/B测试中的10个陷阱,一不注意就白做

    往期系列原创文章集锦: 数据分析36计(13):中介模型利用问卷数据探究用户心理过程,产品优化思路来源 数据分析36计(12):做不了AB测试,如何量化评估营销.产品改版等对业务的效果 数据分析36计 ...

  7. 数据分析36计(17):Uber的 A/B 实验平台搭建

    往期系列原创文章集锦: 数据分析36计(16):和 A/B 测试同等重要的观察性研究:群组研究 VS 病例-对照方法 数据分析36计(15):这个序贯检验方法让 A/B 实验节约一半样本量 数据分析3 ...

  8. 数据分析36计(16):和 A/B 测试同等重要的观察性研究:群组研究 VS 病例-对照方法...

    往期系列原创文章集锦: 数据分析36计(15):这个序贯检验方法让 A/B 实验节约一半样本量 数据分析36计(14):A/B测试中的10个陷阱,一不注意就白做 数据分析36计(13):中介模型利用问 ...

  9. 数据分析36计(12):做不了AB测试,如何量化评估营销、产品改版等对业务的效果...

    往期系列原创文章集锦: 数据分析36计(11):如何用贝叶斯概率准确提供业务方营销转化率 数据分析36计(十):Facebook开源时间序列预测算法 Prophet 数据分析36计(九):倾向得分匹配 ...

最新文章

  1. 搭建iscsi存储系统
  2. eclipse如何设置js源文件编码
  3. 字符编解码的故事–ASCII,ANSI,Unicode,Utf-8区别
  4. 揭秘Product Hunt怎样运用邮件崛起
  5. hadoop基础操作
  6. 【LOJ】#2532. 「CQOI2018」社交网络
  7. javascript中的滚动到顶部和Scroll有关的方法
  8. MyBatis学习(三)MyBatis的动态SQL
  9. (转帖)美国人教你这样用Google,你真的会变特工
  10. 正龙广告借接入平台实现财务集中管理
  11. 苹果手机如何分享wifi密码_WiFi密码破解器 v5.1.3手机版
  12. 交通流量预测数据集解读
  13. Camera Hal OEM模块 ---- cmr_grab.c
  14. 4个月学前端找不到工作正常吗?什么原因?
  15. 使用ASP.NET.MVC制作手机接收验证码
  16. WebGL视频教程-郭龙帮-专题视频课程
  17. “天宫一号”与“神舟八号”交会对接成功
  18. 统一登录验证统一返回格式统一异常处理的实现
  19. 转载--仿佛来自虚空,格洛腾迪克的故事
  20. 笔记本设置csgo分辨率设置

热门文章

  1. [MOP]出轨札记【原创】(又名:断翅的蝴蝶)
  2. 【从基础概念到手写】防抖-节流函数的基本实现和补充
  3. OCP考试的那段难忘的经历
  4. SAP开发框架系列之 自动单据
  5. 蓄水池采样算法(Reservoir Sampling)
  6. 数独(sudoku)游戏的程序求解
  7. linux—高级网络配置:网桥
  8. 放生怎么会一再演变成“放死”?
  9. 计算机基硬盘故障,常见的硬盘故障修复 -电脑资料
  10. 题解 P2196 【挖地雷】