Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

BART: Bayesian additive regression trees

BART

[0806.3286] BART: Bayesian additive regression trees

BARTはベイジアンなGBDTのような手法で、予測値の事後分布を得られる

問題設定

連続変数の目的変数yyが、特徴ベクトルx=(x1,,xp)x = (x_1, \dots, x_p) と 未知の関数f(x)f(x) とで

y=f(x)+ε,εN(0,σ2)y = f(x) + \varepsilon, \quad \varepsilon \sim N(0, \sigma^2)

という関係性になっているとする。このf(x)f(x)を推定したい。

モデル

二分木 TTbb 個の終端ノードを持っているとし、そのパラメータ集合を M={μ1,,μb}M = \{ \mu_1, \dots, \mu_b \} とする。入力xxに対し出力μiM\mu_i \in Mを割り振る写像をg(xT,M)g(x \mid T, M)とすると、木の加法モデルは次のように表される。

y=j=1mg(xTj,Mj)+ε,εN(0,σ2)y = \sum_{j=1}^m g(x \mid T_j, M_j) + \varepsilon, \quad \varepsilon \sim N(0, \sigma^2)

事前分布による正則化

TjT_jの事前分布

二分木 TjT_jの事前分布p(Tj)p(T_j)は、深さddが終端でないとき、

α(1+d)β,α(0,1),β[0,)\alpha(1+d)^{-\beta}, \quad \alpha \in(0,1), \beta \in[0, \infty)

で与えられる。

μijTj\mu_{ij}\mid T_j の事前分布

終端ノードのパラメータμij\mu_{ij}について、

μijN(0,σμ2) where σμ=0.5km\mu_{i j} \sim N\left(0, \sigma_\mu^2\right) \quad \text { where } \sigma_\mu=\frac{0.5}{k \sqrt{m}}

とする。ここでkkはハイパーパラメータで、cross validationなどで決める。mmは木の本数なので、多数の木を使う複雑なモデルほどσμ\sigma_\muは小さくなり、出力がゼロになる確率が上がる

σ\sigmaの事前分布

逆カイ二乗分布に従うとする

σ2νλχν2\sigma^2 \sim \frac{\nu \lambda}{ \chi_\nu^2}

パラメータ推定

事後分布 p((T1,M1),,(Tm,Mm),σy)p((T_1, M_1), \ldots,(T_m, M_m), \sigma \mid y) の推定には Bayesian backfitting MCMC (Hastie and Tibshirani, 2000) を使う。これは残差に対して適応して段階的に加法モデルを作っていくアプローチで、ようは勾配ブースティングのベイズ版である。

T̸ jT_{\not \ j}TjT_j以外のm1m-1個の木のパラメータ集合とし、同様にM̸ jM_{\not \ j} も定義する。

j=1,,mj=1,\dots, mについて、jj番目の木は

(Tj,Mj)T(j),M(j),σ,y(T_j, M_j) \mid T_{(j)}, M_{(j)}, \sigma, y

とサンプリングする。このT(j),M(j),σ,yT_{(j)}, M_{(j)}, \sigma, yによる条件付けは、jj番目の木を除いた残差

Rjykjg(x;Tk,Mk)R_j \equiv y-\sum_{k \neq j} g\left(x ; T_k, M_k\right)

を使って

(Tj,Mj)Rj,σ(T_j, M_j) \mid R_j, \sigma

と実装できる。

σ\sigmaは完全条件からサンプリングする

σT1,,Tm,M1,,Mm,y\sigma \mid T_1, \ldots, T_m, M_1, \ldots, M_m, y

BARTによる因果推論

Bayesian Nonparametric Modeling for Causal Inference: Journal of Computational and Graphical Statistics: Vol 20, No 1

BARTを使って推定した1つの予測モデル f(x,z)f(x, z) を使って、処置変数zzだけ変えて差分をとってCATEを推定するというもの

τ(x)=f(x,1)f(x,0)\tau(x) = f(x, 1) - f(x, 0)

Bayesian Causal Forest

[1706.09523] Bayesian regression tree models for causal inference: regularization, confounding, and heterogeneous effects

E(Yixi,zi)=μ(xi,π^(xi))+τ(xi)ziE\left(Y_i \mid x_i, z_i\right)=\mu\left(x_i, \hat{\pi}\left(x_i\right)\right)+\tau\left(x_i\right) z_i
References
  1. Hill, J. L. (2011). Bayesian Nonparametric Modeling for Causal Inference. Journal of Computational and Graphical Statistics, 20(1), 217–240. 10.1198/jcgs.2010.08162