MyNixOS website logo
Description

Quantile Data Envelopment Analysis.

R implementation of Quantile Data Envelopment Analysis. The package 'qDEA' allows a user specified proportion of observations to lie external to a given Decision Making Units's (DMU's)reference hyperplane. 'qDEA' can be used to detect and address influential outliers or to implement quantile benchmarking, as discussed in Atwood and Shaik (2020). Quantile benchmarking is accomplished by using heuristic procedures to find a DMU's closest input-output projection point in a specified direction while allowing a specified proportion of observations to lie external to the projected point's hyperplane. The 'qDEA' package accommodates standard (DEA) and quantile DEA estimation, returns to scale CRS(constant),VRS(variable),DRS(decreasing) or IRS(increasing), the use of directional vectors, bias correction through subsample bootstrapping and subsample size selection procedures. The user can also recover each DMU's reference DMUs and external DMUs if desired. The implemented procedures are based on discussions in: Atwood and Shaik (2020) <doi:10.1016/j.ejor.2020.03.054> Atwood and Shaik (2018) <doi:10.1007/978-3-319-68678-3_4> Walden and Atwood (2023) <doi:10.1086/724932> Walden and Atwood (2025) <doi:10.1086/736554>.

qDEA: Quantile Data Envelopment Analysis

Overview

The qDEA package provides functions for quantile Data Envelopment Analysis (qDEA), extending traditional DEA methods to allow for a specified proportion of observations to lie outside the production frontier. This approach is particularly useful for robust efficiency analysis in the presence of outliers or noise.

Installation

You can install the released version of qDEA from CRAN with:

install.packages("qDEA")

Key Features

  • Standard DEA and qDEA estimation: Compute efficiency scores using various DEA models
  • Multiple orientations: Input-oriented, output-oriented, graph (input-output), hyperbolic, and directional distance function models
  • Returns to scale: Support for CRS, VRS, DRS, and IRS specifications
  • Bias correction: Bootstrap-based bias correction procedures
  • Iterative qDEA: Automatic convergence testing for qDEA solutions
  • Peer identification: Identify efficient peers and compute projection values
  • LP solvers: Integration with the highs solver

Basic Usage

library(qDEA)

# Load example data
data(CST11)

# Prepare input and output matrices
X <- as.matrix(CST11$EMPLOYEES)
Y <- as.matrix(CST11$SALES)

# Run basic DEA (output-oriented, CRS)
result <- qDEA(X = X, Y = Y, orient = "out", RTS = "CRS")

# View efficiency scores
result$effvals

# Run qDEA with 10% outliers allowed
result_q <- qDEA(X = X, Y = Y, qout = 0.10, orient = "out", RTS = "CRS")

# View qDEA efficiency scores
result_q$effvalsq

Advanced Features

Bootstrap Bias Correction

# Run qDEA with bootstrap bias correction
result_boot <- qDEA(X = X, Y = Y, 
                    qout = 0.10, 
                    nboot = 100,
                    orient = "out", 
                    RTS = "VRS")

# Access bias-corrected estimates
result_boot$BOOT_DATA$effvalsq.bc

Multiple Inputs and Outputs

# Load two-input, two-output example
data(CST22)

X <- as.matrix(CST22[, c("DOCTORS", "NURSES")])
Y <- as.matrix(CST22[, c("OUT_PATIENTS", "IN_PATIENTS")])

# Run qDEA
result <- qDEA(X = X, Y = Y, qout = 0.05, orient = "in", RTS = "VRS")

Methodology

The qDEA method extends traditional DEA by allowing a pre-specified proportion (α) of observations to lie outside the estimated production frontier. This makes the method more robust to outliers and measurement error while maintaining computational efficiency through linear programming.

Key References

  • Atwood, J., and S. Shaik. (2020). "Theory and Statistical Properties of Quantile Data Envelopment Analysis." European Journal of Operational Research, 286:649-661. DOI: 10.1016/j.ejor.2020.03.054

  • Atwood, J., and S. Shaik. (2018). "Quantile DEA: Estimating qDEA-alpha Efficiency Estimates with Conventional Linear Programming." In Productivity and Inequality. Springer Press. DOI: 10.1007/978-3-319-68678-3_4

Getting Help

For questions and issues, please contact the package maintainer at [email protected].

License

GPL-2 | GPL-3

Metadata

Version

1.0.0

License

Unknown

Platforms (80)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-uefi
  • aarch64-windows
  • aarch64_be-none
  • arc-linux
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-linux
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • sh4-linux
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-uefi
  • x86_64-windows