Sturman's (2001) comprehensive utility analysis
Source:R/sturman-comprehensive.R
sturman_comprehensive.RdComposes the six adjustments of Sturman's (2001) comprehensive model (§15 of the package's accompanying review) into a single call. The returned object includes both the integrated comprehensive estimate and a stepwise cascade that documents the contribution of each adjustment.
Usage
sturman_comprehensive(
validity,
baseline_validity = 0,
selection_ratio,
sdy,
n_year_one,
tenure = 5,
fixed_cost = 0,
hires_per_period = NULL,
losses_per_period = NULL,
tax_rate = 0,
discount_rate = 0,
variable_value = 0,
maintenance_cost_per_period = NULL,
predictor_cor = NULL,
predictor_criterion_cor = NULL,
criterion_cor = NULL,
criterion_weights = NULL,
probation_cutoff_z = NULL,
acceptance_rate = 1,
quality_acceptance_correlation = 0
)Arguments
- validity
Focal-system validity (used directly when
predictor_corisNULL; replaced by the restricted canonical validity otherwise).- baseline_validity
Operating-system baseline validity. Default 0 collapses to a random-baseline analysis, which the function will warn about.
- selection_ratio
Selection ratio.
- sdy
Standard deviation of job performance in monetary units.
- n_year_one
Number of hires in year 1.
- tenure
Horizon in years (>= 1).
- fixed_cost
Year-1 selection cost (currency).
- hires_per_period, losses_per_period
Optional vectors of length
tenurefor replacement hires and turnover losses; ifNULLa steady state withn_year_oneper year is used.- tax_rate, discount_rate, variable_value
Boudreau parameters.
- maintenance_cost_per_period
Optional cost vector of length
tenure.- predictor_cor, predictor_criterion_cor, criterion_cor, criterion_weights
If supplied, the function computes the restricted canonical validity from this multidimensional criterion specification and substitutes it for
validity.- probation_cutoff_z
Standardized cutoff for the probation rule (default
NULLskips this adjustment).- acceptance_rate, quality_acceptance_correlation
Murphy's (1986) offer-rejection adjustment. If
acceptance_rate < 1, the function adjusts the year-1 expected criterion mean and headcount accordingly.
Value
Object of class c("psu_sturman", "psu_utility") with
components: net_utility (final comprehensive estimate), cascade
(a data frame documenting each step), effective_validity,
effective_baseline_validity, and the relevant intermediate objects.
Details
The six adjustments combined here are: (1) baseline correction
(Sturman, 2000, 2001), (2) restricted canonical validity for a
multidimensional criterion, (3) multi-period employee flows, (4)
Boudreau-style economic adjustments (taxes, variable costs, discount
rate), (5) De Corte (1994) probation-period truncation, and optionally
(6) Murphy's (1986) offer-rejection adjustment. See bcg_utility(),
boudreau_utility(), restricted_canonical_validity(),
probation_adjustment(), employee_flow(), and
offer_rejection_adjustment() for the underlying components.
References
De Corte, W. (1994). Utility analysis for the one-cohort selection-retention decision with a probationary period. Journal of Applied Psychology, 79, 402-411.
Murphy, K. R. (1986). When your top choice turns you down: Effect of rejected offers on the utility of selection tests. Psychological Bulletin, 99, 133-138.
Sturman, M. C. (2000). Implications of utility analysis adjustments for estimates of human resource intervention value. Journal of Management, 26, 281-299.
Sturman, M. C. (2001). Utility analysis for multiple selection devices and multiple outcomes. Journal of Human Resource Costing and Accounting, 6(2), 9-28.
Examples
Rxx <- matrix(c(1, .30, .30, 1), 2, 2)
Rxy <- matrix(c(.30, .10, .15, .25), 2, 2, byrow = TRUE)
Ryy <- matrix(c(1, .40, .40, 1), 2, 2)
sturman_comprehensive(
validity = .35, baseline_validity = .20, selection_ratio = .20,
sdy = 50000, n_year_one = 100, tenure = 5, fixed_cost = 75000,
tax_rate = .25, discount_rate = .08,
predictor_cor = Rxx, predictor_criterion_cor = Rxy,
criterion_cor = Ryy, criterion_weights = c(.7, .3),
probation_cutoff_z = -1,
acceptance_rate = 0.70, quality_acceptance_correlation = -0.20
)
#> <psu_sturman: Sturman (2001) comprehensive utility>
#> Comprehensive net utility: 12219500
#> Effective validity: 0.3068 (baseline: 0.2 )
#>
#> Cascade:
#> step net_utility pct_of_naive
#> 1. Naive BCG (random baseline) 12173334 100.00000
#> 2. + operating baseline 5174286 42.50509
#> 3. + multidim. criterion (RCV) 3663342 30.09317
#> 4. + flows + tax + discount 6303570 51.78179
#> 5. + probation 17562257 144.26826
#> 6. + offer rejection 12219496 100.37921