Conditional Density Estimation Tools in Python and R with Applications to Photometric Redshifts and Likelihood-Free Cosmological Inference

Niccolò Dalmasso, Taylor Pospisil, Ann B. Lee, Rafael Izbicki, Peter E. Freeman +1 more
8/30/2019
astro-ph.IMstat.COstat.ML

Official code: lee-group-cmu/RFCDE (44 stars, last commit 2021-06-10). 3 more implementations below.

Abstract

It is well known in astronomy that propagating non-Gaussian prediction uncertainty in photometric redshift estimates is key to reducing bias in downstream cosmological analyses. Similarly, likelihood-free inference approaches, which are beginning to emerge as a tool for cosmological analysis, require a characterization of the full uncertainty landscape of the parameters of interest given observed data. However, most machine learning (ML) or training-based methods with open-source software target point prediction or classification, and hence fall short in quantifying uncertainty in complex regression and parameter inference settings. As an alternative to methods that focus on predicting the response (or parameters) $\mathbf{y}$ from features $\mathbf{x}$, we provide nonparametric conditional density estimation (CDE) tools for approximating and validating the entire probability density function (PDF) $\mathrm{p}(\mathbf{y}|\mathbf{x})$ of $\mathbf{y}$ given (i.e., conditional on) $\mathbf{x}$. As there is no one-size-fits-all CDE method, the goal of this work is to provide a comprehensive range of statistical tools and open-source software for nonparametric CDE and method assessment which can accommodate different types of settings and be easily fit to the problem at hand. Specifically, we introduce four CDE software packages in $\texttt{Python}$ and $\texttt{R}$ based on ML prediction methods adapted and optimized for CDE: $\texttt{NNKCDE}$, $\texttt{RFCDE}$, $\texttt{FlexCode}$, and $\texttt{DeepCDE}$. Furthermore, we present the $\texttt{cdetools}$ package, which includes functions for computing a CDE loss function for tuning and assessing the quality of individual PDFs, along with diagnostic functions. We provide sample code in $\texttt{Python}$ and $\texttt{R}$ as well as examples of applications to photometric redshift estimation and likelihood-free cosmological inference via CDE.

View on arXivView PDF

Code Implementations(4)

Random Forests for Conditional Density Estimation

4418R, C++Feb 19, 20185 years ago
MIT

Neural networks for conditional density estimation

155Python, Jupyter NotebookMay 9, 20196 years agoMIT

Tools for Conditional Density Estimates

147R, PythonFeb 5, 20182 years ago

Nearest Neighbor Kernel Conditional Density Estimation

127R, PythonFeb 19, 20186 years ago

Similar Papers

Cite this paper

@article{dalmasso2019conditional,
  title  = {Conditional Density Estimation Tools in Python and R with Applications to Photometric Redshifts and Likelihood-Free Cosmological Inference},
  author = {Niccolò Dalmasso and Taylor Pospisil and Ann B. Lee and Rafael Izbicki and Peter E. Freeman and Alex I. Malz},
  year   = {2019},
  eprint = {1908.11523},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1908.11523}
}

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/1908.11523.svg)](https://codeofpaper.com/paper/1908.11523)

Discussion