1 of 14

Interpretable Machine Learning

2 of 14

Correlation vs. Causation: Does X influence Y?

X

Y

X

Y

vs.

X

Y

X

Y

vs.

vs.

vs.

Pr(Y=1|X)

PrX=1(Y=1|X)

Measures Correlation

Measures Causation

3 of 14

Interpretable Correlation: Can humans interpret how X correlates with Y?

Positive Linear Correlation: Pr(Y=1|X) = link_function(<A, X> + b)

Another Positive Linear Correlation: Pr(Y=1|X) = link_function(<A, higher_order(X)> + c)

X

=

[x1, x2, ………., xn]

  1. Do Decision Trees Model Linear or Non Linear Correlations?
  2. Are Linear Correlation Models Interpretable?
  3. Are Neural Networks Linear Correlation Models?

Interpretability - Necessary Condition: Tractable Linear Models - Enough to track a small set of linear mappings derived from interactions among the [x1, x2, ………., xn] )

4 of 14

Interpretable Correlation: Can humans interpret how X correlates with Y?

X

=

[x1, x2]

x1

x2

z

x1

x2

z1

z2

z

𝛔

𝛔

Y

x1

x2

x2

Y

Y

Y

Y

𝛔

Y

Y

=

x1x2 + x1x2 + x1x2 + x1x2

5 of 14

Interpretable Correlation: Can humans interpret how X correlates with Y?

6 of 14

Interpretability vs. Approximation Power Trade-off

Interpretable Machine Learning

Universally Approximate Machine Learning

7 of 14

Interpretable Correlation: Can humans interpret how X correlates with Y?

Positive Linear Correlation: Pr(Y=1|X) = link_function(<A, X> + b)

Another Positive Linear Correlation: Pr(Y=1|X) = link_function(<A, higher_order(X)> + c)

X

=

[x1, x2, ………., xn]

  • Do Decision Trees Model Linear or Non Linear Correlations?
  • Are Linear Correlation Models Interpretable?
  • Are Neural Networks Linear Correlation Models?

Interpretability - Necessary and Sufficient Condition: Human interpretable and Tractable Linear Models - Enough to track linear relationships among a small set of human interpretable mappings derived from interactions among the [x1, x2, ………., xn])

8 of 14

Interpretable Correlation: Can humans interpret how X correlates with Y?

Universally Approximate Machine Learning

Interpretable Machine Learning

9 of 14

Interpretable Correlation: Can humans interpret how X correlates with Y?

Locally a Linear Model

Still, what if dimensionality of

is too high?

i.e., not a tractable linear model

X

=

[x1, x2, ………., xn]

X

NOT THE SAME AS LOCALLY INTERPRETABLE!

10 of 14

Interpretable Correlation: Can humans interpret how X correlates with Y?

Open Research - Mappings: Constructing the human interpretable mappings derived from interactions among the [x1, x2, ………., xn])

There can be many mappings that achieve the same accuracy (all high performance)

Universally Approximate Machine Learning

Interpretable Machine Learning

Mapping Guided by Knowledge?

11 of 14

LIME: Mapping Guided by Features + First-Order Geometry

Universally Approximate Machine Learning

Interpretable Machine Learning

12 of 14

SHAP: Mapping Guided by Features + Higher-Order Geometry

13 of 14

Revisiting: Mapping Guided by Knowledge

Relying on Geometry Requires Large Amounts of Data

Open Research - Mappings: Constructing the human interpretable mappings derived from interactions among the [x1, x2, ………., xn])

There can be many mappings that achieve the same accuracy (all high performance)

Universally Approximate Machine Learning

Interpretable Machine Learning

Mapping Guided by Knowledge?

14 of 14

Revisiting: Mapping Guided by Knowledge

Knowledge Encodes Human Interpretable Features along with Human Interpretable Geometry

Open Research - Mappings: Constructing the human interpretable mappings derived from interactions among the [x1, x2, ………., xn])

There can be many mappings that achieve the same accuracy (all high performance)

Universally Approximate Machine Learning

Interpretable Machine Learning

Mapping Guided by Knowledge?