The credit-card corpus appears twice in this project, and the difference between the two runs is the single most important thing on this page.
Flawless — and it has to be. A read-only audit of the corpus shows the engine's own inputs were built from the answer.
ReasonCodes literally contains CLASS_1_FRAUD.The label is structurally unreachable: it is never passed to the predicate functions, and is opened only by score() after every decision has been chained into the ledger.
The engine is not tuned per corpus — gamma_decision is imported and used identically. The spread is the finding, disclosed rather than averaged away.
| Dataset | Domain | Rows | Prevalence | Precision | Recall | F1 | AUROC | MCC |
|---|---|---|---|---|---|---|---|---|
| ULB | financial · PCA-anonymised | 75,000 | 0.223 % | 0.110 | 0.830 | 0.194 | 0.912 | 0.299 |
| UNSW-NB15 | network intrusion telemetry | 61,749 | 55.06 % | 0.857 | 0.661 | 0.746 | 0.761 | 0.531 |
| IEEE-CIS | financial · transactions | 75,000 | 2.561 % | 0.065 | 0.349 | 0.110 | 0.611 | 0.102 |
Absolute rates are not comparable across datasets — prevalence and observable feature spaces differ by design. The same rule transfers strongly to ULB, moderately to network telemetry, weakly to IEEE-CIS.