AutomationBiasScenario
Statistics scenarios · Implementation: mlsysim/engine/scenario_definitions/statistics.py.
Construct this scenario with keyword inputs. The fields below show the types and defaults declared by this class.
A human reviews an AI’s output; the human accepts miss_acceptance of the AI’s misses.
The best case assumes the reviewer catches every other miss and never overturns a correct detection, so team sensitivity is at most one minus the accepted misses.
Notes
Equation: Remaining misses equal AI miss rate times human acceptance of those misses; sensitivity is the complement.
Assumptions: Every rejected AI miss is corrected and the reviewer introduces no additional misses.
Excludes: Correlated human errors, false positives, and an empirically validated team model.
References
Derivation: Remaining misses equal AI miss rate times human acceptance of those misses; sensitivity is the complement. Individual property contracts identify the exact accounting expression or reusable calculation. Registry entries supply the scenario inputs; this class does not turn them into measured outcomes.
Examples
Evaluate a named scenario using its declared inputs.
>>> from mlsysim import Scenarios
>>> scenario = Scenarios.RadiologyAutomationBias
>>> round(float(scenario.ai_miss_rate), 4)
0.05Attributes
| Name | Description |
|---|---|
| acceptance_high | |
| acceptance_low | |
| ai_miss_rate | Probability an actual positive is missed by the AI, complementary to its sensitivity. |
| ai_sensitivity | |
| gain_over_ai | Absolute sensitivity gain of that optimistic team bound over the AI alone. |
| human_sensitivity | |
| miss_acceptance | |
| team_sensitivity_bound | Optimistic team sensitivity when every unaccepted AI miss is corrected and no new misses |
Methods
| Name | Description |
|---|---|
| accepted_misses | Fraction of actual positives remaining missed when the human accepts the specified |
accepted_misses
engine.scenario_types.AutomationBiasScenario.accepted_misses(acceptance=None)Fraction of actual positives remaining missed when the human accepts the specified fraction of AI misses.
Equation: a = miss_acceptance if acceptance is None else acceptance; result = ai_miss_rate * a.
human_sensitivity
Type: float.
Declared default: required.
ai_sensitivity
Type: float.
Declared default: required.
miss_acceptance
Type: float.
Declared default: required.
acceptance_low
Type: float.
Declared default: required.
acceptance_high
Type: float.
Declared default: required.
ai_miss_rate
engine.scenario_types.AutomationBiasScenario.ai_miss_rate
Probability an actual positive is missed by the AI, complementary to its sensitivity.
Equation: 1 - ai_sensitivity.
team_sensitivity_bound
engine.scenario_types.AutomationBiasScenario.team_sensitivity_bound
Optimistic team sensitivity when every unaccepted AI miss is corrected and no new misses are introduced.
Equation: 1 - accepted_misses().
gain_over_ai
engine.scenario_types.AutomationBiasScenario.gain_over_ai
Absolute sensitivity gain of that optimistic team bound over the AI alone.
Equation: team_sensitivity_bound - ai_sensitivity.