Generalized Random Forest (GRF)
Generalized Random Forest(GRF) はRandom Forestを局所的な重み付けの推定器として一般化したもの。
Model¶
outcome Yiが次のような関係になっていると仮定する
Yi=τ(Xi)Wi+f(Xi)+εi,E[εi∣Xi,Wi]=0 Xi :共変量
Wi∈{0,1} :処置の有無を示す変数
τ(Xi) :CATE (E[Yi(1)−Yi(0)∣Xi=x])
通常のRandom Forest¶
Breiman の random forestは条件付き平均 μ(x)=E[Yi∣Xi=x] を推定する
訓練フェーズ :共変量と分割点を貪欲法的にサブグループの平均の二乗差 nLnR(yˉL−yˉR)2 を最大化するように選び、B 個の木を作る。
予測フェーズ :木を平均する。すなわち、目的のサンプル x について、同じ葉ノード Lb(x) におけるoutcomes Yi の平均をB個の木にわたって平均する
μ^(x)=i−1∑nB1b−1∑BYi∣Lb(x)∣1{Xi∈Lb(x)}=i−1∑nYiαi(x) すなわち、Random Forestは 重みαi(x)によるoutcomeの荷重和を返す。
Causal forests¶
Causal forestsはRobinsonのアプローチ(部分線形モデルの残差回帰)とRandom Forestを組み合わせたもの。
訓練フェーズ: 推定された部分集団ごとの処置効果の差の二乗、nLnR(τ^L−τ^R)2 を最大化するように分割を選択する。ここで、τ^ は残差同士の回帰によって計算される。
予測フェーズ: 得られたフォレストの重み αi(x) を用いて、次のように推定する。
τ(x):=lm(Yi−m^(−i)(Xi)∼Wi−e^(−i)(Xi), weights =αi(x))