Do Predictor Envelopes Really Reduce Dimension?
Volume 19, Issue 4 (2021), pp. 528–541
Pub. online: 11 November 2021
Type: Statistical Data Science
Received
9 March 2021
9 March 2021
Accepted
8 June 2021
8 June 2021
Published
11 November 2021
11 November 2021
Abstract
Predictor envelopes model the response variable by using a subspace of dimension d extracted from the full space of all p input variables. Predictor envelopes have a close connection to partial least squares and enjoy improved estimation efficiency in theory. As such, predictor envelopes have become increasingly popular in Chemometrics. Often, d is much smaller than p, which seemingly enhances the interpretability of the envelope model. However, the process of estimating the envelope subspace adds complexity to the final fitted model. To better understand the complexity of predictor envelopes, we study their effective degrees of freedom (EDF) in a variety of settings. We find that in many cases a d-dimensional predictor envelope model can have far more than $d+1$ EDF and often has close to $p+1$. However, the EDF of a predictor envelope depend heavily on the structure of the underlying data-generating model and there are settings under which predictor envelopes can have substantially reduced model complexity.
Supplementary material
Supplementary MaterialCode and data for reproducing our results can be found at https://github.com/TateJacobson/Envelope-EDF. This repository contains the following folders:
•
Cleaning Output: Contains an R script for cleaning saved simulation output and generating plots from it.
•
edf: An R package for computing the effective degrees of freedom
•
Simulations: Contains R scripts for the simulations run in “Do Predictor Envelopes Really Reduce Dimension?”
References
Cook RD, Forzani L (2020). Envelopes: A new chapter in partial least squares regression. Journal of Chemometrics, 34(10), e3287, DOI: https://doi.org/10.1002/cem.3287.
Lee M, Su Z (2020). R package Renvlp: Computing Envelope Estimators. https://cran.r-project.org/web/packages/Renvlp/.