deepregression: a Flexible Neural Network Framework for Semi-Structured Deep Distributional Regression

by   David Rügamer, et al.

This paper describes the implementation of semi-structured deep distributional regression, a flexible framework to learn distributions based on a combination of additive regression models and deep neural networks. deepregression is implemented in both R and Python, using the deep learning libraries TensorFlow and PyTorch, respectively. The implementation consists of (1) a modular neural network building system for the combination of various statistical and deep learning approaches, (2) an orthogonalization cell to allow for an interpretable combination of different subnetworks as well as (3) pre-processing steps necessary to initialize such models. The software package allows to define models in a user-friendly manner using distribution definitions via a formula environment that is inspired by classical statistical model frameworks such as mgcv. The packages' modular design and functionality provides a unique resource for rapid and reproducible prototyping of complex statistical and deep learning models while simultaneously retaining the indispensable interpretability of classical statistical models.



There are no comments yet.


page 14

page 30


A Unifying Network Architecture for Semi-Structured Deep Distributional Learning

We propose a unifying network architecture for deep distributional learn...

Neural Mixture Distributional Regression

We present neural mixture distributional regression (NMDR), a holistic f...

InferPy: Probabilistic Modeling with Deep Neural Networks Made Easy

InferPy is a Python package for probabilistic modeling with deep neural ...

Chainer: A Deep Learning Framework for Accelerating the Research Cycle

Software frameworks for neural networks play a key role in the developme...

bamlss: A Lego Toolbox for Flexible Bayesian Regression (and Beyond)

Over the last decades, the challenges in applied regression and in predi...

Latte: Cross-framework Python Package for Evaluation of Latent-Based Generative Models

Latte (for LATent Tensor Evaluation) is a Python library for evaluation ...

M5 Competition Uncertainty: Overdispersion, distributional forecasting, GAMLSS and beyond

The M5 competition uncertainty track aims for probabilistic forecasting ...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.