Skip to contents

Convenience wrapper around pareto_frontier() for selection-system alternatives evaluated on utility, fairness, and optionally validity.

Usage

utility_fairness_frontier(utility, fairness, validity = NULL)

Arguments

utility

Numeric vector of utility values to maximize.

fairness

Numeric vector of fairness values to maximize, for example an adverse-impact ratio where larger values indicate smaller subgroup disparity.

validity

Optional numeric vector of validity values to maximize.

Value

A data frame with frontier membership.

References

De Corte, W., Lievens, F., & Sackett, P. R. (2007). Combining predictors to achieve optimal trade-offs between selection quality and adverse impact. Journal of Applied Psychology, 92, 1380-1393.

Tippins, N. T., Oswald, F. L., & McPhail, S. M. (2021). Scientific, legal, and ethical concerns about AI-based personnel selection tools: A call to action. Personnel Assessment and Decisions, 7(2), Article 1.

Examples

# Literature: De Corte, Lievens, and Sackett (2007); Tippins, Oswald, and McPhail (2021).
utility_fairness_frontier(utility = c(100, 120, 90), fairness = c(.80, .70, .95))
#>   utility fairness pareto_efficient
#> 1     100     0.80             TRUE
#> 2     120     0.70             TRUE
#> 3      90     0.95             TRUE