Research

rcpptimer: Rcpp Tic-Toc Timer with OpenMP Support

We developed ‘cpptimer’, a straightforward tic-toc timer class for benchmarking C++ code to address this. Unlike existing solutions, ‘cpptimer’ supports overlapping timers and OpenMP parallelism. It also calculates summary statistics when benchmarking the same code segment multiple times. Being a header-only library, ‘cpptimer’ is easily bindable to higher-level languages.

2024 ISF | 2024 useR!

Multivariate Probabilistic CRPS Learning with an Application to Day-Ahead Electricity Prices, 2023, Jonathan Berrisch & Florian Ziel

We apply CRPS Learning to multivariate data. We extend the smoothing methods proposed in the original CRPS Learning paper and we apply the methodology to probabilistic forecasts of multivariate day-ahead electricity prices.

Paper: Pre-Print | 2023 ECMI

Modeling volatility and dependence of European carbon and energy prices, 2023, Jonathan Berrisch & Sven Pappert & Antonia Arsova & Florian Ziel

We developed a VECM-GARCH-COPULA model for EUA, coal, natural gas and oil prices. We use maximum likelihood to estimate the model parameters and forecast the prices in a one-step process.

Paper: Finance Research Letters | Pre-Print

Presentations: Brown-Bag | ARGE Masterclass

An Introduction to Rcpp Modules, 2022, Jonathan Berrisch

This is a talk I gave at the UseR! 2022 Conference. It covers the essentials on how to expose C++ classes to R using Rcpp Modules.

Presentations: UseR!

High-Resolution Peak Demand Estimation Using Generalized Additive Models and Deep Neural Networks, 2022, Jonathan Berrisch & Michal Narajewski & Florian Ziel

This paper presents a method for estimating high-resolution electricity peak demand given lower resolution data.

Paper: Energy and AI | Pre-Print

Presentations: Brown-Bag | 2022 ISF | 2023 INREC | 2023 Statistische Woche

CRPS Learning, 2021, Jonathan Berrisch & Florian Ziel, Journal of Econometrics

This paper treats how online learning algorithms can be used for the pointwise combination of probabilistic forecasts.

Paper: Journal of Econometrics | Pre-Print

Presentations: 2021 Causal Inference Group, France | 2021 ISF | 2021 EPF Group | 2022 15TH RGS Doctoral Conference 2022 ICCF

Distributional modeling and forecasting of natural gas prices, 2021, Jonathan Berrisch & Florian Ziel

This paper presents price forecasting studies for two essential European natural-gas products.

Paper: Journal of Forecasting | Pre-Print

Projects

profoc - An R Package for Probabilistic Forecast Combination

This package implements methods which are proposed and discussed in CRPS Learning.

CRAN | GitHub | Documentation

dccpp - An R Package for fast computation of the distance covariance and distance correlation

The computation cost is only O(n log(n)) for the distance correlation (see Chaudhuri, Hu, 2019, arXiv, elsevier). The functions are written entirely in C++ to speed up the computation.

CRAN | GitHub | Documentation

sstudentt - A python package implementing the skewed-student-t distribution

This package implements the skewed student-t distribution in python. Parameterized as described in Wurtz et. al (2006) [1]. An implementation in R is already existent [2].

PyPi | Github | Documentation

Development

I develop most of my projects in a docker container that is publicly available for reuse and inspiration. This container makes it easy to reproduce results or develop projects like the profoc R package.

The most convenient way to start is using VS-Code. You can find instructions in the GitHub Repo. However, the bare-bone Docker Container is also available and sufficient.

The Repository is available on GitHub.

The docker container is also available on GitHub

References

.. [1] Wurtz, Y. Chalabi, and L. Luksan. Parameter estimation of arma models with garch/aparch errors. an r and splus software implementation. Journal of Statistical Software, 2006.

.. [2] R Implementation: https://www.gamlss.com/wp-content/uploads/2018/01/DistributionsForModellingLocationScaleandShape.pdf