Justifying attribution explanations
Attribution explanations have two parts: how and why.
Attributions explain how a prediction was built. They show how much each feature, interaction, or module contributed to the prediction. Activated rules explain why those attributions were produced by showing the conditions and local behaviour behind them.
How and why
When explaining a prediction with attributions, the attribution values explain:
The activated rules explain why those attribution values were produced.
Each activated rule contains:
In many cases, the conditional_expression is enough to justify the attribution. When more detail is needed, the then_expression can be used to explain the behaviour of the segment.
Example
Suppose the Age module attributed 0.15 for a query where Age = 10.
The activated rule in the Age module is:
IF
(0 < Age ≤ 18)THENattribution(Age) = 0.05 + (0.01 * Age)
The attribution can then be justified at different levels of detail.
Basic justification
Ageattributed0.15becauseAgeis between0and18.
This uses the conditional_expression to explain which segment triggered the attribution.
Detailed justification
Ageattributed0.15becauseAgeis between0and18, and the behaviour of that segment follows the equation0.05 + (0.01 * Age).
This adds the then_expression, which explains how the attribution is calculated for the activated segment.
Human-friendly justification
Ageattributed0.15becauseAgeis between0and18, and for that age group the attribution increases linearly withAge, from0.05up to0.23.
This keeps the same information but presents it in a more natural way for a non-technical reader.
When to use each level
Different audiences need different levels of justification.
The important point is that each level is grounded in the same activated rule. The explanation can be shortened or translated into friendlier language without losing its connection to the model structure.

