Fork me on GitHub

广义因果森林的构造以及在在线交易市场的应用

以下文章来源于 https://zhuanlan.zhihu.com/p/638250323

导读 在线交易在今天越来越平凡,本次分享题目为广义因果森林的构造以及在在线交易市场的应用。

全文目录:

  1. 背景介绍

  2. 现有算法

  3. 广义因果森林的构造

  4. 实验和部署

分享嘉宾|宛舒 亚利桑那州立大学 在读博士生

编辑整理|Flint

出品社区|DataFun



01

背景介绍

1.在线交易市场

在线交易的蓬勃发展催生了机器学习技术在行业内的应用,其核心之一是实现供给两端的平衡。



2.价格需求曲线

在调整供给平衡的过程中,十分重要的一个变量就是价格。我们希望得到价格和需求的关系,即价格需求曲线。但得到正确的曲线并不容易,如下例,在忽略季节因素的条件下可能会得到一个价格与需求正相关的错误曲线。



冬季相对春季是消费旺季,将季节作为混淆因子,在控制混淆因子的情况下,会得到符合经济学认知的价格曲线,价格将导致需求降低。



除了混淆因子缺失之外,价格需求曲线的估计还面临诸多难点。

第一个难点是价格需求曲线非线性。在没有假设的前提下,在线交易市场价格需求曲线可能是任何形状。一个合理的假设是价格和需求呈负相关关系。这个情况下两个估计量是主要的:条件处理效应和条件剂量效应,我们希望通过非参数回归的方法去估计价格与需求的非线性关系。



第二难点是异质效应限制。地点,季节和用户群体都会影响价格需求曲线,需要捕捉异质性来测量精确的价格需求曲线。



第三点是所有的在线交易市场都会面对海量数据,和大量的特征。简单线性回归难以支持,需要开发出支持大数据的模型。



所以我们希望通过非参数非线性的方法控制所有混淆变量,并支持高维海量的数据。



02

现有算法

1.业界流行算法

以下是业界流行的三种算法。都假设价格需求曲线部分线性,Θ(x) 在给定x时变成一个常数,在实际情况中,这个假设通常不成立。



2.因果森林介绍

因果森林是在随机森林上做因果推断。其通过以下3个功能达到无偏估计。




第一,样本采样。例如通过bootstrap方法对数据采样,对每一棵树做分裂,将样本应用树后得到的叶的预估值聚合求均值,并应用为树的均值。最后将所有树做聚合,得到样本的均值。



第二,诚实估计。使用永不交叉的两份数据,其中一份用来确定树结构。通过另一份数据来确定估计量可以保证树是无偏的。



第三,最大异质性分裂。算法改造了随机森林, 首先计算CATE/CAPE 条件处理效应(theta)代表节点内的异质性,再最大化节点间异质性的差异。



以下例子详细说明了不同。



03

广义因果森林的构造

1.剂效函数的非线性估计



使用非线性回归,有以下几种方式。参数回归在计算参数时需要大量的矩阵运算和假设,样条回归不需要假设但计算量同样大。核回归相对灵活,计算量较小,但对新值计算成本高。



通过加权平均,例如使用高斯核,通过正态分布给每个估计点周围其他点概率,使用概率作为加权平均来确定估计点的值。



2.剂效函数的异质性

非线性通过求剂效函数的一阶导来确定异质性。



总结如下:第一用核函数方法对剂效函数做非线性估计。第二,定义PDRF刻画两个一阶导的距离,距离越大代表异质性越大。其他如使用双稳健方法,只要propensity score或者outcome model其一准确,最终结果就会准确。开发相关算法SPARKGCF来实现大数据应用。



04

实验和部署

1.模拟结果

GCF和其他几种模型的结果对比。



2.在线部署



GCF在某网约车定价系统的应用部署方式如下:

在线上实验中,当需求大于供给时用不到模型,当供给大于需求时,价格策略如打折可以加大需求量,提高了完单相对率。



3.参考文献



今天的分享就到这里,谢谢大家。




点击下方链接即可报名:

2023年亚马逊云科技中国峰会 - 因构建_而可见


本文地址:https://www.6aiq.com/article/1687173631473
本文版权归作者和AIQ共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出