Slide 1

Slide 1 text

ブラックボックスモデルと Partial Dependence Plotで 因果関係を探索する 2019/12/4 ML for Beginners! #2 森下光之助(@dropout009)

Slide 2

Slide 2 text

やること • Causal interpretations of black-box models (Zhao and Hastie, 2019) という論⽂を紹介します • この論⽂では、 Partial Dependence Plot(PDP)を因果関係を探索する ⼿段として使うことを提案しています • このLTでは、論⽂で使われたデータセットを⽤いて、PDPを⽤いた分析の 利点、その解釈などをお伝えできればと思っています

Slide 3

Slide 3 text

2 導⼊

Slide 4

Slide 4 text

使⽤データ: Boston Housing Dataset • MEDV: Median value of owner-occupied homes in $1000's • CRIM: per capita crime rate by town • ZN: proportion of residential land zoned for lots over 25,000 sq.ft. • INDUS: proportion of non-retail business acres per town. • CHAS: Charles River dummy variable (1 if tract bounds river; 0 otherwise) • NOX: nitric oxides concentration (parts per 10 million) • RM: average number of rooms per dwelling • AGE: proportion of owner-occupied units built prior to 1940 • DIS: weighted distances to five Boston employment centres • RAD: index of accessibility to radial highways • TAX: full-value property-tax rate per $10,000 • PTRATIO: pupil-teacher ratio by town • B: 1000(Bk - 0.63)^2 where Bk is the proportion of blacks by town • LSTAT: % lower status of the population ※出典︓https://www.cs.toronto.edu/~delve/data/boston/bostonDetail.html

Slide 5

Slide 5 text

使⽤データ: Boston Housing Dataset • MEDV: Median value of owner-occupied homes in $1000's • CRIM: per capita crime rate by town • ZN: proportion of residential land zoned for lots over 25,000 sq.ft. • INDUS: proportion of non-retail business acres per town. • CHAS: Charles River dummy variable (1 if tract bounds river; 0 otherwise) • NOX: nitric oxides concentration (parts per 10 million) • RM: average number of rooms per dwelling • AGE: proportion of owner-occupied units built prior to 1940 • DIS: weighted distances to five Boston employment centres • RAD: index of accessibility to radial highways • TAX: full-value property-tax rate per $10,000 • PTRATIO: pupil-teacher ratio by town • B: 1000(Bk - 0.63)^2 where Bk is the proportion of blacks by town • LSTAT: % lower status of the population ※出典︓https://www.cs.toronto.edu/~delve/data/boston/bostonDetail.html 分析で深堀り 分析で深堀り ターゲット 使わない

Slide 6

Slide 6 text

不動産価格(medv)と各変数の関係を散布図で可視化 不動産価格と各変数の散布図

Slide 7

Slide 7 text

不動産価格(medv)と各変数の関係を散布図で可視化 不動産価格と各変数の散布図 不動産価格と各変数の⼀対⼀の散布図では 他の変数の影響が混ざってしまう

Slide 8

Slide 8 text

特徴量に相関があると、単変数同⼠の散布図では関係を可視化できない X1とYの散布図 シミュレーション︓ 𝑌 = 𝑋! + 𝑋" + 𝑈, 𝑋! 𝑋" ∼ 𝑁 0 0 , 1 0.9 0.9 1 , 𝑈 ∼ 𝑁(0, 0.1") GAMによる推定 𝒀𝒊 = 𝒈 𝑿𝟏𝒊 + 𝑼𝒊 理論的な関係 𝑿𝟏 と𝑿𝟐 は強く相関

Slide 9

Slide 9 text

特徴量同⼠に相関があると、散布図ではうまく関係を可視化できない X1とYの散布図 真の関係 GAMによる推定 シミュレーション︓ 𝑌 = 𝑋! + 𝑋" + 𝑈, 𝑋! 𝑋" ∼ 𝑁 0 0 , 1 0.9 0.9 1 , 𝑈 ∼ 𝑁(0, 0.1") 他の変数の影響を考慮した上で、 各変数と出⼒の関係を捉えたい → ⼀旦全変数と出⼒の関係を学習させ、 その後モデルを解釈する

Slide 10

Slide 10 text

モデルの特定化が正しいなら⼊出⼒の関係をうまく捉えることができる 線形モデル 𝑌# = 𝛼 + 𝛽!𝑋!# + 𝛽"𝑋"# + 𝑈# をOLSで推定︓ シミュレーション︓ 𝑌 = 𝑋! + 𝑋" + 𝑈, 𝑋! 𝑋" ∼ 𝑁 0 0 , 1 0.9 0.9 1 , 𝑈 ∼ 𝑁(0, 0.1")

Slide 11

Slide 11 text

モデルの特定化が正しいなら⼊出⼒の関係をうまく捉えることができる 線形モデル 𝑌# = 𝛼 + 𝛽!𝑋!# + 𝛽"𝑋"# + 𝑈# をOLSで推定︓ シミュレーション︓ 𝑌 = 𝑋! + 𝑋" + 𝑈, 𝑋! 𝑋" ∼ 𝑁 0 0 , 1 0.9 0.9 1 , 𝑈 ∼ 𝑁(0, 0.1") うまく関係を推定できている

Slide 12

Slide 12 text

モデルの特定化が正しいなら⼊出⼒の関係をうまく捉えることができる 線形モデル 𝑌# = 𝛼 + 𝛽!𝑋!# + 𝛽"𝑋"# + 𝑈# をOLSで推定︓ シミュレーション︓ 𝑌 = 𝑋! + 𝑋" + 𝑈, 𝑋! 𝑋" ∼ 𝑁 0 0 , 1 0.9 0.9 1 , 𝑈 ∼ 𝑁(0, 0.1") ⼊出⼒の関係を正しく特定化できるなら問題ないが、 今回のように線形モデルが うまく当てはまるかどうかはわからない → フレキシブルなモデルを当てはめて、 後からモデルを解釈したい

Slide 13

Slide 13 text

12 Partial Dependence Plot

Slide 14

Slide 14 text

Partial Dependence Plot (PDP) • ⼀般にブラックボックスモデルにおいて⼊⼒と出⼒の関係は⾮常に複雑 • 複雑な関係を要約する⼿法にPartial Dependence Plot(PDP)がある • PDPは興味のある変数以外の影響を周辺化して消してしまうことで、 ⼊⼒と出⼒の関係を単純化する • 学習済みモデルを𝑔(⋅)、ターゲットになる変数を𝑋$ 、それ以外の変数を𝑋% と すると、Partial dependence functionは以下で定義され、 𝑔$ 𝑥$ = 𝐸&! 𝑔 𝑥$ , 𝑋% = 5 𝑔 𝑥$ , 𝑥% 𝑑𝑃(𝑥% ) これを以下で推定する ̅ 𝑔$ 𝑥$ = 1 𝑁 9 #'! ( 𝑔(𝑥$, 𝑋%#)

Slide 15

Slide 15 text

PDP計算の具体例 dis lstat rm nox 1.94 21.5 6.19 0.679 1.94 5.21 6.43 0.458 1.94 17.3 6.05 0.538 1.94 3.73 6.68 0.631 予測結果を平均 dis lstat rm nox 6.06 21.5 6.19 0.679 6.06 5.21 6.43 0.458 6.06 17.3 6.05 0.538 6.06 3.73 6.68 0.631 dis lstat rm nox 4.45 21.5 6.19 0.679 4.45 5.21 6.43 0.458 4.45 17.3 6.05 0.538 4.45 3.73 6.68 0.631 dis lstat rm nox 1.36 21.5 6.19 0.679 1.36 5.21 6.43 0.458 1.36 17.3 6.05 0.538 1.36 3.73 6.68 0.631 予測結果を平均 予測結果を平均 予測結果を平均 dis lstat rm nox 1.94 21.5 6.19 0.679 6.06 5.21 6.43 0.458 4.45 17.3 6.05 0.538 1.36 3.73 6.68 0.631 ̅ 𝑔!"# (1.96) ̅ 𝑔!"# (6.06) ̅ 𝑔!"# (4.45) ̅ 𝑔!"# (1.36) ̅ 𝑔$ 𝑥$ = 1 𝑁 9 #'! ( 𝑔(𝑥$, 𝑋%#) 元データ Partial dependence functionの推定式

Slide 16

Slide 16 text

不動産価格と各変数の関係をPDPで可視化 各変数のPartial Dependence Plot

Slide 17

Slide 17 text

散布図+LOESSとPDPの⽐較 LOESSによる可視化 PDPによる可視化 • LOESSによる可視化では、都⼼から離れるほど不動産価格が⾼くなる傾向 • ⼀⽅で、PDPでは、都⼼から離れるほど不動産価格は安くなる傾向

Slide 18

Slide 18 text

何が起きているのか︖ 犯罪率が増えると 不動産価格は下がる 都⼼から離れると 犯罪率は減る 都⼼から離れると 不動産価格が上がる

Slide 19

Slide 19 text

仮説︓距離→不動産価格は直接効果と犯罪率を通した間接効果がある Loessによる可視化 PDPによる可視化 都⼼からの距離 不動産価格 犯罪率

Slide 20

Slide 20 text

まとめと注意点 Partial Dependence Plotは因果関係の探索に⽤いることができる ただし、 • 学習済みモデル𝑔(⋅)は、真の関数𝑓(⋅)をうまく近似していなければならない • 変数の因果関係を把握するためには、データの因果構造に関するドメイン知 識が求められる • PDPを因果効果として解釈するためにはバックドア基準が満たされている必要 PDPはあくまでも因果関係の探索・仮説の構築に⽤いるのがいいと思います PDPで⽴てた因果関係の仮説は、丁寧にデザインされた実験やより厳密な⼿法 を⽤いて確かめ、エビデンスを構築していく必要があります

Slide 21

Slide 21 text

参考⽂献 • Zhao, Qingyuan, and Trevor Hastie. "Causal interpretations of black-box models." Journal of Business & Economic Statistics just-accepted (2019): 1-19. • Hooker, Giles, and Lucas Mentch. "Please Stop Permuting Features: An Explanation and Alternatives." arXiv preprint arXiv:1905.03151 (2019). • Molnar, Christoph. "Interpretable machine learning. A Guide for Making Black Box Models Explainable", 2019. https://christophm.github.io/interpretable-ml-book/. • Przemyslaw Biecek and Tomasz Burzykowski “Predictive Models: Explore, Explain, and Debug. Human-Centered Interpretable Machine Learning”, 2019. https://pbiecek.github.io/PM_VEE/. • Hastie, Trevor, et al. "The elements of statistical learning: data mining, inference and prediction." The Mathematical Intelligencer 27.2 (2005): 83-85. • Satoshi, Kato “How to use in R model-agnostic data explanation with DALEX & iml”. https://www.slideshare.net/kato_kohaku/how-to-use-in-r-modelagnostic-data-explanation- with-dalex-iml.