Interpretable Machine Learning
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
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]
Interpretability - Necessary Condition: Tractable Linear Models - Enough to track a small set of linear mappings derived from interactions among the [x1, x2, ………., xn] )
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
Interpretable Correlation: Can humans interpret how X correlates with Y?
Interpretability vs. Approximation Power Trade-off
Interpretable Machine Learning
Universally Approximate Machine Learning
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]
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])
Interpretable Correlation: Can humans interpret how X correlates with Y?
Universally Approximate Machine Learning
Interpretable Machine Learning
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!
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?
LIME: Mapping Guided by Features + First-Order Geometry
Universally Approximate Machine Learning
Interpretable Machine Learning
SHAP: Mapping Guided by Features + Higher-Order Geometry
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?
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?