compileml.runtime — primitives
format_reasons
def format_reasons(c2: collections.abc.Sequence[int], impact_int: collections.abc.Sequence[int], feature_names: collections.abc.Sequence[str], reasons_dict: dict, display_names: dict, top_k: int) -> tuple[list[dict], list[dict]]
from compileml.runtime import format_reasons
Adverse and favorable reason blocks (§7.6).
Positive contribution = risk-increasing = adverse. Suppressed features are excluded from reasons (their contribution still exists).
Parameters#
| Name | Type | Default | Kind |
|---|---|---|---|
| c2 | collections.abc.Sequence[int] | required | positional |
| impact_int | collections.abc.Sequence[int] | required | positional |
| feature_names | collections.abc.Sequence[str] | required | positional |
| reasons_dict | dict | required | positional |
| display_names | dict | required | positional |
| top_k | int | required | positional |
Returns#
tuple[list[dict], list[dict]]