DLIME
Architecture
## Algorithm
- Input: Dataset Dtrain, Instance x, lenght of
explanation K
- Initialise Y←{}
- Initialise cluster for i /in/ 1,…,N do
- Ci←{i}
- end
- Initialise clusters to merge S← for i /in/
1…N
- while /no more clusters are available for merging/ do
- Pick two most similar cluster with minimum distance d:
- (j,k)←argmind(j,k)∈S
- Create new cluster Cl←Cj⋃Ck
- Mark j and k unavailable to merge
- if Cl=i in 1…N then
- Mark l as available,
S←S⋃{l}
- end
- foreach i∈S do
- Update similarity matrix by computing distance d(i,l)
- end
- end
- while i /in/ 1,…,n do
- d(xi,x)=(xi1−x1)2+⋯+(xim−xm)2
- end
- ind← Find indices for the k smallest distance
d(xi,x)
- y^← Get majority label for x∈ind
- ns← Filter Dtrain based on y^
- foreach i /in/ 1,…,n do
- $ $ Pairwise distance of each instance in cluster ns with the
original instance x
- end
- ω← LinearRegression(ns,Y,K)
- return ω