Simulate conjunctive multiple-hurdle selection
Source:R/selection-systems.R
multiple_hurdle_selection.RdSimulates expected standardized criterion performance under conjunctive
multiple-hurdle selection. Predictors are first in R; criterion is last.
Candidates pass only if they exceed all marginal cutoffs.
Usage
multiple_hurdle_selection(
selection_ratios,
R,
n_sim = 1e+05,
seed = NULL,
n_applicants = NA_real_,
cost_per_stage = 0,
sdy = NULL,
applicant_n = NULL
)Arguments
- selection_ratios
Marginal selection ratios for each hurdle.
- R
Correlation matrix for predictors and criterion, criterion last.
- n_sim
Number of simulated applicants.
- seed
Optional random seed.
- n_applicants
Number of real applicants, used for cost calculations.
- cost_per_stage
Cost per applicant at each stage. Scalar or vector.
- sdy
Optional monetary value of one criterion standard deviation.
- applicant_n
Legacy alias for
n_applicants.
References
Ock, J., & Oswald, F. L. (2018). The utility of personnel selection decisions: Comparing compensatory and multiple-hurdle selection models. Journal of Personnel Psychology, 17(4), 172-182.
Examples
# Literature: Sackett and Roth (1996); Ock and Oswald (2018).
# Minimal example (Sackett and Roth (1996); Ock and Oswald (2018)).
R <- matrix(c(1, .30, .40, .30, 1, .30, .40, .30, 1), 3, 3)
multiple_hurdle_selection(c(.50, .50), R, n_sim = 1000, seed = 1)
#> <psu_comparison>
#> Model: Conjunctive multiple-hurdle selection
#> joint_selection_ratio: 0.287
#> expected_criterion_z: 0.584623
#> n_sim: 1000
#> selected_simulated: 287
#> n_applicants: NA
#> applicant_n: NA
#> n_selected: NA
#> total_cost: NA
#> net_utility: NA
# Substantive example with two marginal hurdles and costs.
multiple_hurdle_selection(
selection_ratios = c(.40, .50),
R = R,
n_sim = 5000,
seed = 123,
n_applicants = 500,
cost_per_stage = c(100, 400),
sdy = 60000
)
#> <psu_comparison>
#> Model: Conjunctive multiple-hurdle selection
#> joint_selection_ratio: 0.2452
#> expected_criterion_z: 0.565539
#> n_sim: 5000
#> selected_simulated: 1226
#> n_applicants: 500
#> applicant_n: 500
#> n_selected: 122.6
#> total_cost: 129880
#> sdy: 60000
#> net_utility: 4030220