KeRF: Random ForestはKernel
有限forestについて、点 x と標本点 Xi が同じセルに入った木の割合を、接続関数
KM,n(x,z)=M1j=1∑M1z∈An(x,Θj) として定義する。KeRF 推定量は
mM,n(x)=∑ℓ=1nKM,n(x,Xℓ)∑i=1nYiKM,n(x,Xi) というカーネル回帰の形で表される。
カーネル回帰¶
m(x)=∑i=1nK(x,Xi)∑i=1nYiK(x,Xi) ここで
m(x):点 x における回帰関数の推定値
K(x,Xi):x と訓練点 Xi の近さを表すカーネル
Yi:訓練点 Xi に対応する応答値
Random Forest¶
Tree¶
第 j 番目の木の予測は、そのセル内の応答変数の平均として次のように表すことができる。
mn(x,Θj)=Nn(x,Θj)∑i=1nYi1{Xi∈An(x,Θj)} ここで
x:予測対象の点
An(x,Θj):第 j 番目の木で x が属する終端セル
Θj:第 j 番目の木を構築するランダム性(ブートストラップ標本、分割変数、分割位置など)
Yi:第 i 番目の訓練標本の応答値
1{Xi∈An(x,Θj)}:Xi が x と同じ葉に入れば1、それ以外は0
Nn(x,Θj):その葉に含まれる訓練標本数
Random Forest¶
M 本の木からなるRandom Forestは次のように書くことができる
mM,n(x)=M1j=1∑Mmn(x,Θj)=M1j=1∑MNn(x,Θj)∑i=1nYi1{Xi∈An(x,Θj)}=i=1∑nYiWi,M,n(x) ここで Wi,M,n(x) は同じ葉に入る頻度と葉の大きさの両方を反映した重み
Wi,M,n(x)=M1j=1∑MNn(x,Θj)1{Xi∈An(x,Θj)} KeRF¶
接続関数¶
接続関数 KM,n(x,z) は x と z が同じ葉に入った木の割合
KM,n(x,z)=M1j=1∑M1{z∈An(x,Θj)} ここで
KM,n(x,z):有限forestにおける接続関数
x,z:比較する2点
通常のRandom Forestの重み Wi,M,n(x) から葉内のサンプル数 Nn(x,Θj) による正規化をなくしたのが接続関数
Wi,M,n(x)=M1j=1∑MNn(x,Θj)1{Xi∈An(x,Θj)}=M1j=1∑M1{Xi∈An(x,Θj)}⋅Nn(x,Θj)1=KM,n(x,z)⋅Nn(x,Θj)1 KeRF¶
mM,n(x)=∑ℓ=1nKM,n(x,Xℓ)∑i=1nYiKM,n(x,Xi) ここで
mM,n(x):有限forestに基づくKeRFの予測
KM,n(x,Xi):x と Xi が同じ葉に入った割合
Yi:訓練点 Xi の応答値
接続関数を展開すると
mM,n(x)=∑j=1MNn(x,Θj)∑j=1M∑i=1nYi1{Xi∈An(x,Θj)} ここで
Random ForestとKeRFの違い¶
Random Forestは
M1j=1∑MNn(x,Θj)∑iYi1{Xi∈An(x,Θj)} KeRFは
∑jNn(x,Θj)∑j∑iYi1{Xi∈An(x,Θj)} ここで
KeRFは、Random Forestの接続関数をカーネルとして用いたカーネル回帰である。
Random Forestとの関係¶
特定の条件下では、ランダムフォレストとKeRFは一致、あるいは漸近的に等価になる
Breimanのフォレスト: 各葉に含まれる観測値がちょうど1つの場合(分類問題のデフォルト設定など)、ランダムフォレストとKeRFの推定値は完全に一致する