Decision
The statistical detector scores only above-mean rates and carries overcharge. The two machine-learning detectors are bidirectional and carry everything else, including undercharge.
Context
Over- and undercharge are different business problems with different evidence. A dispute has a clear counterparty and a threshold; leakage is a pattern.
Alternatives, and why not
- One bidirectional statistical detectorSymmetric thresholds on a skewed cost distribution produce a flood of low-value undercharge flags, most of them legitimate discounting.
- One model doing everythingThe business context that makes an overcharge legible (this customer, this lane, this service level) is exactly the context a general outlier model discards.
Rationale
Ensemble weights here are a division of labour, not a tuned hyperparameter. Each detector is responsible for the failures it is good at, and the weighting says so.
What it cost
Undercharge detection has no business-context expert behind it, so it is weaker and it is known to be weaker.
Outcome
Flag composition became explainable: you can say which detector raised a given transaction and why, which is what makes a reviewer trust the queue.
What it moved in the diagram