an introduction to data assimilation...an introduction to data assimilation radu herber stat 8750.06...

51
An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Upload: others

Post on 12-Oct-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

An Introduction to Data Assimilation

Radu Herber.

STAT 8750.06 SSES Research Group

10/26/2015

Page 2: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

What is data assimilation ?

Talagrand (1997).

Bennett ( 2002 )

Kalnay (2003) :Definitionof DA is

"

work in progress"

( Wikle & Berliner,2007 )

Page 3: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Simple univariate example

X - Unobservable, quantity of interest

,~

prior NCµ ,62)

Y=( Y, ,

... ,Yn ) = data Yilkx ~ iid N ( x,04

posterior X IY ~ N ( mean,

variance )

Etxl 't )=µ+ ftp..ly - g) =µ+K( In -

µ) K= mm- n62

Var( XIY ) = ( i . 1462

Page 4: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Multivariate N - N case

X ~ Nrfµ ,

P ) whereµ ,

P are known X = ( nxi ) vector

Y|X=x ~ Np ( Hx,

R ) Y = ( pa ) vector

H = (pxn) observation matrix

R= error covariance matrix

posterior XIY ~ Nw ( .

,. )

E ( X 14 ) =

µ + K ( 4 - Hp) K= PH'

( Rt HPH'

). '

= gain matrixdarkly) = ( I - KHIP

Page 5: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Multivariate N - N case

posterior XIY ~ Nn ( i

,. )

E ( X 14 ) =

µ + K ( 4 - Hp) K= PH'

( Rt HPH'

)' '

= gain matrix&(xlx ) = ( I - KHIP

µ= forecast from some deterministic model

P = forecast error

Page 6: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Krigin- [ XCSD

,Xlsd ,×k ) ]

'

Y=[ YK ),YKD

"

H=[00109 ]

P=wx(D=§"g:L§;] R=rI

KPH '(R+HPH'

) "=§g÷{÷,

) ×[Rtf:#"

Page 7: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Kriging

Predict us ,) :

Xcs, ) / Y ~ N ( i

,

. )

El Xls,) / Y ) = Mls , ) + w,z( Yk ) - Mls . )) + w

, , ( YU , ) - Mls , )) BLUP

the weights wn , Wb can be found from the gain matrix

Var( Xls, ) IY ) =. .

-

simple kriging ( spatial slats) optimal interpolation ( atm / ocean sa :)

-

ordinary kriging ( constant unknown prior mean )

- eh .

Page 8: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Variation al approach

- One can consider the same problem from a variation ( optimization ) view

minimize 2k ) = ( Y - Hx )'

R"

( Y . Hx ) + ( x . µjF' ( x-p )

- this will find the mode ( mead of the Bayesian N - N model

- Advantages ? Disadvantages ?

Page 9: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Sequential methods

Xo

:t=[Xo

,...

,Xt]Yo

:t=[Yo

, . . .

,

't]

4process

L, data

posterior

.to#/YotaP(Xo:).p(Yo:t/Xo:)prior: p( Xat) = plxo )

.tl#plxtIxt)( Markov )

.

transition density

like : p( Yo :tI×o .) = t.ITp(Y+*dnafdistibutiow

Page 10: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Filteringme that P(X+

. ,

/ Y, :* ,) is available ( posterior dish .

/ Y, :* ,)÷goal : find the forecast distribution p ( Xt / Y :+ ,

)

plxtlhitt ) =) Pkn,×tI 'hit

. , ) dxt. ,

= |p(x+1xu)p( xt ,

I 'll :o) d×t+

Page 11: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Filtering

analysis sleep : incorporate obs Yt

p(Xt±)=p(×+IY:* , Yt)

× PHI 't :# )P( III ,Y± ,)

-✓

=p (114 , :* ) .pl 'H×t)mm

iterate for t= 1,2 , ... ,T

Page 12: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Smoothing

f ALL the data

goal : find p(X+/Y ,:t) t.o.bz

,.

. . ,T

when t=T,

this is he filtering distribution p(XTIY , :t )

in general ,

PHTIY .) =|p(×+,×++

,IY

,:t)d×t+

,

"

=lPl×tI×++,

,YntK#hhHt+i

Page 13: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Smoothingxtlxt ,

'hit ) =P (×tI×u ,'h±)a Plxtulxt,

Y,:t)P(×+/Y

, :+)÷p( xa.li/+)plX+lYIFdisk .

forward filtering : plx , IY , ) , PKIY ,)

, p( KIY ,:D

, plklk :D .pk/Y ,:D

,...

backward smoothing : p ( XTIY , : ,) , p ( Xp,

/ Y, :t)

,. .

Page 14: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Kalman fitter / Kalman smoother

-

assume everything is Gaussian

data distribution : Y+ = At Xt + E+ Ee ~ N ( 0,

R+ )

.

processdistribution : Xt = Mt Xt, + % My

r N ( 0, %)

-

He = observation operator ( linear)

HE = model operator ( linear )usually E 1 z

Page 15: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Kalman fitter Y+=H+X++% Er Nl 0,14 )

×t=Mt×ttt#°Y+

)

Filtering : p(x+/Y , :* ,) p(X±/Y ,

:D ( both Gaussian)

mean : ttlt ,=E( XEIY , :t ,)

=ElE(x+l× " )lY , :* )

=E( 11×+14 :o)

= Mjtttlt '

Page 16: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Kalman fitter

var : Put,

=Var( 4/4 :o)

=E( Varlxtlxt.DIY , :* )+Var( Elxtlxt ,)/Y ,

:o)

=E(Q+/Y, :* )+Var( Mtxt .

,/Y# ,)

= Qtt 1113, ,+ . ,

Mt'

Page 17: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Kalman fitter

analysis sleep p ( Xt / Y , :t )

"at

= ELXEI Yat ) = "+ , + ,

+14 ( Yt - At ×+µ ,)

Put = Var (xt / Y,:D = ( I - Kt Ht) Pt

, +

:-

= Iit ,He

'

( Ht'

Put.,H+tR+)

"

= Kalman gain

Page 18: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Kalman Smoother

- the Kalman filter gives access to

he analysis ( filler) disk PHTIY 't)

€1,2,

... ,tthe forecast disk

p (Xu ,

/ Yat )

-

goal : find p ( Xt / Y, :p ) ( all the data )

.

Kalman smoother : p(X£/Y , :p ) = Gaussian

"tit =E(×+/Y ,

:D

By = Var ( X+/Y ,:D

Page 19: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Kalman

smoother= Elxtl 'hit) By = Var ( X+ / Y

,:D

"tit=E( XTIY

, :t ) = E ( E ( ×t/×t+i,

'hit) / Yit)

=

xtlt + It ( ×t+ , 1T- ttti It )

Pt, ,-

= Var ( ×+ / Y, :t ) =

. .( similarly )

[×t I ×#, ,Y , :+ ] ~ Gaussian

E(×tI×#i,Yat ]= "

tit+ Jt ( Xtu - Mt

,"

tit ) Jt =. .

.

Page 20: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Monte Carlo sampling

focus on p(X,:t/Y

, :t) a PLX, :t)P(Y ,

:tI× ' .)

a ltplxtlxe , )×ITp(¥1x ,)

Importance sampling

:.sample X, .

~

of ( X, :p

/ Y, :p) it

,2

,... ,M

calculate weightsm.

=

Xxii .tk/i:t)/glXIt/Y ,:D

II,plxi .tk#)1glxi..tHaIapproximate p(×#/Yrt ) t¥nWi Sxij

-

Page 21: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

SequentialM÷÷ample Xi it ... ,M~p( ×

, ) ( prior )

weightswi ,

plxily,)/PlxD=

phhlxi)

?Plxi.IN/pcxil?plx.lxijp(x.lYD~~?wi8x

;

mm

Page 22: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Sequential MC plan , )x?wi8x ;

2. PC ×

, :z/Y , :D a PCKIY , )p( Xzlx , )p( YZIXD- - -

sample Xi ju ,2 , ... ,M ~

p ( X, IY , )

XD ja , . . ,M~p( Xzlx , )

have ( xiiz ) ~ plx ,IY

, )p( xzlxi )

( Re) Compute weights-

WE Mhm}pK1x :)

pl×nlYm)=FWs8(ק

Page 23: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Sequential MC

3. p( X

, :}/ Yi :3 ) a

p ( K :< IY ,:< ) -

p ( ×s ,Y}/×, , , Yi :D

aPlx

,:dY , :D P( ×

,1×2) PIY ,

/ X,)

repeat the same procedure

I. resampting from p( Xi :z

I 'll :D

2. propagate using p ( X }1XD

3. weight using p ( Y}IX3 )

Page 24: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 25: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 26: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 27: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 28: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 29: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 30: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 31: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 32: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 33: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 34: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 35: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 36: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 37: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 38: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 39: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 40: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 41: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 42: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 43: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 44: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 45: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 46: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 47: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 48: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015
Page 49: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Pla:tk±-

Page 50: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

Sequential

M÷KIY , ) plxily , )x?wi8x ;

weightswi ,

plxily,)/PlxD=

phhlxi)

?Plxi .IM/pcxil?plx.lxij

un . normalized weights : wi=p( Y,÷ply ,)=|p(× , ,Y ,

)dx,=/p( YIXDPKDDX ,= Ex ,( PLYKD)÷

,

'&dWi estimate of the marginal likelihood

Page 51: An Introduction to Data Assimilation...An Introduction to Data Assimilation Radu Herber STAT 8750.06 SSES Research Group 10/26/2015

😜

Particle MCMC

In general ,one caw obtain

§ ( Y, ; , ) X HTZ ( importance sampling weights)

=

(saAndrievetd2§Exact MCMC : ( MH)

propose X¥ ~ t ( X, :t/Y , :p

) ( sequential MC procedure)

accept with probabilitytargets p( X

, :tI' hit ) ↳

.

a=mind,¥glI¥*ar¥ ( details later )