Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ブラックボックスモデルとPartial Dependence Plotで因果関係を探索する / MLbeginners2

森下光之助
December 04, 2019

ブラックボックスモデルとPartial Dependence Plotで因果関係を探索する / MLbeginners2

2019年12月4日に行われたML for Beginners! MeetUp #2での発表資料です。

https://mlforbiginners.connpass.com/event/154076/

森下光之助

December 04, 2019
Tweet

More Decks by 森下光之助

Other Decks in Science

Transcript

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

    View Slide

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

    View Slide

  3. 2
    導⼊

    View Slide

  4. 使⽤データ: 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

    View Slide

  5. 使⽤データ: 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
    分析で深堀り
    分析で深堀り
    ターゲット
    使わない

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  13. 12
    Partial Dependence Plot

    View Slide

  14. Partial Dependence Plot (PDP)
    • ⼀般にブラックボックスモデルにおいて⼊⼒と出⼒の関係は⾮常に複雑
    • 複雑な関係を要約する⼿法にPartial Dependence Plot(PDP)がある
    • PDPは興味のある変数以外の影響を周辺化して消してしまうことで、
    ⼊⼒と出⼒の関係を単純化する
    • 学習済みモデルを𝑔(⋅)、ターゲットになる変数を𝑋$
    、それ以外の変数を𝑋%

    すると、Partial dependence functionは以下で定義され、
    𝑔$
    𝑥$
    = 𝐸&!
    𝑔 𝑥$
    , 𝑋%
    = 5 𝑔 𝑥$
    , 𝑥%
    𝑑𝑃(𝑥%
    )
    これを以下で推定する
    ̅
    𝑔$ 𝑥$ =
    1
    𝑁
    9
    #'!
    (
    𝑔(𝑥$, 𝑋%#)

    View Slide

  15. 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の推定式

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  21. 参考⽂献
    • 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.

    View Slide