Change AverageStability in fct of distance and radius #80
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
class AverageStability(ExplainerMetric):
"""
Used to compute the average sensitivity metric (or stability). This metric ensure that close
inputs with similar predictions yields similar explanations. For each inputs we randomly
sample noise to add to the inputs and compute the explanation for the noisy inputs. We then
get the average distance between the original explanations and the noisy explanations.
Ref. Bhatt & al., Evaluating and Aggregating Feature-based Model Explanations (2020).
https://arxiv.org/abs/2005.00631 (def. 2)
Parameters
----------
model
Model used for computing metric.
inputs
Input samples under study.
targets
One-hot encoded labels or regression target (e.g {+1, -1}), one for each sample.
batch_size
Number of samples to explain at once, if None compute all at once.
radius
Radius defining the neighborhood of the inputs with respect to l1 distance.
distance
Distance metric between the explanations.
nb_samples
Number of different neighbors points to try on each input to measure the stability.
"""