eco4cast / UncertaintyTutorial

EFI2023 Uncertainty breakout group
MIT License
2 stars 2 forks source link

A project of the Environmental Forecasting Initiative 2023 Unconference (Original issue description here)

Overview

The goal of this project was to outline and demonstrate methods of supporting interpretation of uncertainty in model forecasts.

What and Why

Uncertainty attribution can be performed for a single forecast point, a group of points, or performed across the range of a variable (for instance, how far ahead the forecast is made) to examine how contribution to uncertainty varies. It is akin to sensitivity analysis to where the sensitivities are to inputs of the model (parameters, drivers, etc.) and their range is drawn from their own uncertainty.

In both cases, these analyses apply to trained models, but they can be used as part of feedback to model updating. For instance, uncertainty attribution can identify parameters that contribute heavily to uncertainty and thus would be good targets to better identify. Post-hoc uncertainty modeling can identify conditions of poor performance that more data could improve. Both can be used together - areas of high uncertainty can then be analyzed to attribute the biggest contributors.

Both tools may also be used with scenario or simulation analyses, where forecast models can be re-fit under simulated data to determine how different training data changes the amount, patternm abd contributors to forecast uncertainty.

How

We performed uncertainty attribution analyses on two forecasts from the EFI Theory Working Groups's repository of machine-learning forecast models: An ARIMA and a random forest model of phenology, both at the Harvard Forest NEON site.

We use two methods: one-at-a-time and Sobol. One-at-a-time ....

Sobol is a sensitivity analysis method that determines the model sensitivity to each input by running the model with all inputs except one perturbed, holding each input fixed in turn.

Repo structure

Some whiteboard snapshots

Mapping the problem:

Next steps:

References