Two-Stage Photovoltaic Forecasting: Separating Weather Prediction from Plant-Characteristics

Philipp Danner, Hermann de Meer
3/4/2026
cs.LG

No confident code implementation found for this paper.

Abstract

Several energy management applications rely on accurate photovoltaic generation forecasts. Common metrics like mean absolute error or root-mean-square error, omit error-distribution details needed for stochastic optimization. In addition, several approaches use weather forecasts as inputs without analyzing the source of the prediction error. To overcome this gap, we decompose forecasting into a weather forecast model for environmental parameters such as solar irradiance and temperature and a plant characteristic model that captures site-specific parameters like panel orientation, temperature influence, or regular shading. Satellite-based weather observation serves as an intermediate layer. We analyze the error distribution of the high-resolution rapid-refresh numerical weather prediction model that covers the United States as a black-box model for weather forecasting and train an ensemble of neural networks on historical power output data for the plant characteristic model. Results show mean absolute error increases by 11% and 68% for two selected photovoltaic systems when using weather forecasts instead of satellite-based ground-truth weather observations as a perfect forecast. The generalized hyperbolic and Student's t distributions adequately fit the forecast errors across lead times.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{danner2026twostage,
  title  = {Two-Stage Photovoltaic Forecasting: Separating Weather Prediction from Plant-Characteristics},
  author = {Philipp Danner and Hermann de Meer},
  year   = {2026},
  eprint = {2603.04132},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2603.04132v1}
}

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

Discussion