Explanation detail

What produced each reason: the field's value against the reference population's typical value, its signed contribution (positive pushes toward anomaly), each detector's method and share, and every caveat that applies. Explainer explain@2, reference consensus_normal.

#1 · row 7 · amount=900.0 · ok
#FieldValueReferenceDirectionSignedMagnitudeMethods (weight, share)Transformed featuresFlags
1amount900.050.0above+0.80.9isolation_forest: tree_shap (model_specific) w=1.00, +0.8amount +0.8treeshap_path_length
2lat1.550.0below-0.10.9isolation_forest: tree_shap (model_specific) w=1.00, +0.8lat +0.8treeshap_path_length
#2 · row 3 · <b>cat</b>=x · partial
#FieldValueReferenceDirectionSignedMagnitudeMethods (weight, share)Transformed featuresFlags
1<b>cat</b><script>alert(1)</script>Adifferent+0.80.9isolation_forest: tree_shap (model_specific) w=1.00, +0.8<b>cat</b> +0.8not_covered_by:lof
treeshap_path_length

#3 · row 9: no explanation (beyond_max_rows).

What the flags mean
not_covered_by:<det>
Beyond this detector's explain.max_rows; it contributes nothing to this row.
treeshap_path_length
TreeSHAP decomposes the forest's expected path length, of which the score is a monotone, nonlinear transform; the shares rank the fields but do not sum to the score.