A friendly frontend to provide Anchor-Explanations for machine learning models in conjunction with javaAnchorServer, javaAnchorAdapters and javaAnchorExplainer.
Global explanations are viewed like the following image. It explains a modell trained from the titanic dataset. 0 denotes persons who could not be rescued and 1 denotes persons who could.

It is comparable to a where-clause in SQL. A feature either has a concrete category or a range of numbers is specified (the values are included).
Anchors is a method that explains an exact point in multi-dimensional space. But to recognize learned patterns of the model, metric data are discretized (1 => a value between 0 and 40; 2 => 41-80; etc.). The server tries to divide metric features into 5 similarly sized ranges (percentiles).
It stands for "added precision" and gives a hint about the importance of this predicate.
Anchors is round-based. This means that only one predicate is selected per round. For each feature, an analysis of the precision is performed if the values of all other features change. The features with the highest precision are then determined. This process continues until the minimum precision is exceeded (configurable via "Min-precision"). The added precision therefore indicates the order in which the predicates were accepted.
The project is operated and further developed by the viadee Consulting AG in Münster, Westphalia. Results from theses at the FH Münster have been incorporated.
Content type
Image
Digest
Size
24.4 MB
Last updated
over 7 years ago
docker pull viadee/anchors-frontend