Nonparametric Instrumental Variable Regression through Stochastic Approximate Gradients

Yuri Fonseca, Caio Peixoto, Yuri Saporito
2/8/2024
stat.MLcs.LG

No official code found. Best implementation: Caioflp/sagd-iv (1 star, last commit 2024-12-10).

Abstract

Instrumental variables (IVs) provide a powerful strategy for identifying causal effects in the presence of unobservable confounders. Within the nonparametric setting (NPIV), recent methods have been based on nonlinear generalizations of Two-Stage Least Squares and on minimax formulations derived from moment conditions or duality. In a novel direction, we show how to formulate a functional stochastic gradient descent algorithm to tackle NPIV regression by directly minimizing the populational risk. We provide theoretical support in the form of bounds on the excess risk, and conduct numerical experiments showcasing our method's superior stability and competitive performance relative to current state-of-the-art alternatives. This algorithm enables flexible estimator choices, such as neural networks or kernel based methods, as well as non-quadratic loss functions, which may be suitable for structural equations beyond the setting of continuous outcomes and additive noise. Finally, we demonstrate this flexibility of our framework by presenting how it naturally addresses the important case of binary outcomes, which has received far less attention by recent developments in the NPIV literature.

View on arXivView PDF

Code Implementations(1)

Caioflp/sagd-ivCommunity100%

Code for the paper "Nonparametric Instrumental Variable Regression through Stochastic Approximate Gradients" (NeurIPS 2024)

10PythonDec 10, 20241 years ago

Similar Papers

Cite this paper

@article{fonseca2024nonparametric,
  title  = {Nonparametric Instrumental Variable Regression through Stochastic Approximate Gradients},
  author = {Yuri Fonseca and Caio Peixoto and Yuri Saporito},
  year   = {2024},
  eprint = {2402.05639},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2402.05639},
  url    = {http://arxiv.org/abs/2402.05639v3},
  journal = {NEURIPS 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2402.05639.svg)](https://codeofpaper.com/paper/2402.05639)

Discussion