Top Banner
Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University
39

Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Data assimilation

Derek Karssenberg, Faculty of Geosciences, Utrecht University

Page 2: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

time

Calibration

Historicalobservations

Compare with state variables z

Adjust parameters pand inputs i

Page 3: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

time

Forecasting

Historicalobservations

calibration

Forecast with calibrated modelHistoricalobservations

Page 4: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

time

Forecasting: data assimilation

Current and futureobservations

Compare with state variables z

Adjust parameters p, inputs i, and state variablesz

Forecast with calibrated model

Page 5: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Forecasting: data assimilation

Time steps with observations

Page 6: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Data assimilation techniques

• Direct insertion of observations– Replace model state variables with observed variables

• Probabilistic techniques using Bayes’ equation– Adjust model state variables

– Adjustment is related to uncertainty in model state variables relative to the uncertainty in observations

Page 7: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Solve Bayes’ equation at each observation time

Page 8: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Understanding Bayes’ equation: Venn diagrams

A

S

Ac

S: sample space, all possible outcomes (e.g., persons in a test)

A: event (e.g., ill person)

Ac: complement of A (e.g., person not ill)

Note that P(Ac) = 1 - P(A)

Page 9: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Understanding Bayes’ equation: Venn diagrams

S

Bc

S: sample space, all possible outcomes (e.g., persons in a test)

B: event (e.g., person tested positive)

Bc: complement of A (e.g., person not tested positive)B

Page 10: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Understanding Bayes’ equation: Venn diagrams

S

A B

A B: intersection, e.g. persons that are ill and are tested positive

Page 11: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Understanding Bayes’ equation: Venn diagrams

P(A|B)

P(A|B): conditional probability, the probability of A given that B occurs (e.g. the probability that the person is ill given it is tested positive)

Page 12: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Understanding Bayes’ equation: Venn diagrams

S

P(A B)

P A B( ) =

P A « B( )

P B( )

P(B)

Page 13: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Bayes’ equation

P A B( ) =

P A « B( )

P B( )

P B A( ) =

P A « B( )

P A( )€ P A « B( ) = P B A( ) P A( )

Page 14: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Data assimilation techniques that use Bayes’ equation

• (Ensemble) Kalman filters– Adjust model state by changing state variables of model realizations

• Particle filters– Adjust model state by duplicating (cloning) model realizations

Page 15: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Probabilistic data assimilation

for each t

set of stochastic variables

Solve by using Monte Carlo simulation:

n realizations of variables representing state of the model

( ) Nnf nt

nt 1,..., for ,)(

1)( == −xx

( )1−= tt f XX

tX

)(ntx

Page 16: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Stochastic modelling: Monte Carlo simulation

Page 17: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Data assimilation: Filter

Page 18: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Particle filter

Page 19: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Apply Bayes’ equation at observation time steps

p xt yt( )=p yt xt( ) p xt( )

p yt( )

Prior: PDF modelPrior: PDF of observations

Prior: PDF of observations given the model

Posterior: probability distribution function (PDF) of model given the observations

Page 20: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Apply Bayes’ equation at observation times

Step 1:

Apply Bayes’ equation to realizations of the model

Results in a ‘weight’ assigned to each realization

Step 2:

Clone each realization a number of times proportional to the

weight of the realization

Page 21: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Title

text

Step 1Step 2

Page 22: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Step 1: Apply Bayes’ equation to each realization (particle) i

p xt(i) yt( )=

p yt xt(i)

( ) p xt(i)

( )

p yt( )

Prior: PDF of model realization i

Prior: PDF of observations

Prior: PDF of observations given the model realization i

Posterior: probability distribution function (PDF) of realization i given the observations

Page 23: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Combine..

p xt(i) yt( )=

p yt xt(i)

( ) p xt(i)

( )

p yt( )

p yt( )= p yt xt

( j)( ) p xt

( j)( )

j=1

N

Â

p xt(i) yt( )=

p yt xt(i)

( ) p xt(i)

( )

p yt xt( j)

( ) p xt( j)

( )j=1

N

Â

Page 24: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Combine

p xt

(i)( )=1/ N

p xt(i) yt( )=

p yt xt(i)

( )

p yt xt( j)

( )j=1

N

Â

p xt(i) yt( )=

p yt xt(i)

( ) p xt(i)

( )

p yt xt( j)

( ) p xt( j)

( )j=1

N

Â

Page 25: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Proportionality

p xt(i) yt( )=

p yt xt(i)

( )

p yt xt( j)

( )j=1

N

Âfi

proportionalSame forall realizations i

Page 26: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Calculating weights

p yt xt

(i )( ) = exp -

1

2yt - Ht xt

(i )( )ÈÎÍ

˘˚̇TRt

- 1 yt - Ht xt(i )( )È

Î͢˚̇

Ê

ËÁÁÁ

ˆ

¯˜̃˜

p yt xt(i )

( ) = exp -xt , j

(i ) - yt , j( )2

2s j2

j= 1

n

ÂÊ

Ë

ÁÁÁÁÁÁ

ˆ

¯

˜̃˜̃˜̃̃

observationsmodel state

Measurement error variance of observations

Page 27: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Combine, resulting in ‘weights’ for each realization (particle)

p xt(i) yt( )=

p yt xt(i)

( )

p yt xt( j)

( )j=1

N

Â

p yt xt(i )

( ) = exp -xt , j

(i ) - yt , j( )2

2s j2

j= 1

n

ÂÊ

Ë

ÁÁÁÁÁÁ

ˆ

¯

˜̃˜̃˜̃̃

p xt(i ) yt( ) : exp -

xt , j(i ) - yt , j( )

2

2s j2

j= 1

n

ÂÊ

Ë

ÁÁÁÁÁÁ

ˆ

¯

˜̃˜̃˜̃̃

proportional

Page 28: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Step 2: resampling

Copy the realizations a number of times proportional to p xt

(i ) yt( )

Title

text

Step 1Step 2

p xt

(i ) yt( )

Page 29: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Catchment model: snowfall, melt, discharge

Catchment in Alpes, one winter, time step 1 day

Simplified model for illustrative purposes only

Stochastic inputs: temperature lapse rate, precipitation

Filter data: snow thickness fields

Page 30: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Snow case study

Catchment in Alpes, one winter, time step 1 day

T(s,t) = tarea(t)·L·h(s) for each t

T(s,t) temperature field, each timesteptarea(t) average temperature of study area (measured)L lapse rate, random variableh(s) elevation field (DEM)

Page 31: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Snow case study

P(t) = parea(t) + Z(t)

P(t) precipitation fieldparea(t) average precipitation of study area (measured)Z(t) random variable with zero mean

Snowmelt linear function of temperature

Filter data: snow thickness fields at day 61, 90, 140

Page 32: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Demo

aguila

Page 33: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Title

text

Page 34: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Title

text

Page 35: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

t = 61 t = 90 t = 140 Resampling

particles

Page 36: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Visualisations: 1. Realizations

Derek Karssenberg et al, Utrecht University, NL, http://pcraster.geo.uu.nl

Page 37: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Visualisations: 2. Statistics calculated over realizations

Derek Karssenberg et al, Utrecht University, NL, http://pcraster.geo.uu.nl

Page 38: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Number of Monte Carlo

samples per snow cover

Interval

Probability density

Cumulative probability density

0.1

Page 39: Data assimilation Derek Karssenberg, Faculty of Geosciences, Utrecht University.

Demo

aguila

Comparison ofTechniques

Monte Carlo

Particle Filter

Ens. Kalman Filter