Top Banner
The Na’onal Center for Atmospheric Research is sponsored by the Na’onal Science Founda’on. Any opinions, findings and conclusions or recommenda’ons expressed in this publica’on are those of the author(s) and do not necessarily reflect the views of the Na’onal Science Founda’on. ©UCAR DART Tutorial Sec’on 6: Other Updates for an Observed Variable
78

DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

Jul 21, 2020

Download

Documents

dariahiddleston
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: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

TheNa'onalCenterforAtmosphericResearchissponsoredbytheNa'onalScienceFounda'on.Anyopinions,findingsandconclusionsorrecommenda'onsexpressedinthispublica'onarethoseoftheauthor(s)anddonotnecessarilyreflecttheviewsoftheNa'onalScienceFounda'on.

©UCAR

DARTTutorialSec'on6:OtherUpdatesforanObservedVariable

Page 2: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

Don’tknowmuchaboutproper'esofthissample.Maynaivelyassumeitisrandomdrawfrom‘truth’.

Ensemblefilters:Priorisavailableasfinitesample.

−4 −2 0 2 40

0.2

0.4

0.6

Prob

abilit

y

Prior Ensemble

ProductofTwoGaussians

p A | BC( ) = p(B | AC)p(A |C)p(B |C)

= p(B | AC)p(A |C)p(B | x)p(x |C)dx∫

DARTTutorialSec'on6:Slide2

Page 3: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

Howcanwetakeproductofsamplewithcon'nuouslikelihood?

Fitacon'nuous(Gaussianfornow)distribu'ontosample.−4 −2 0 2 40

0.2

0.4

0.6

Prob

abilit

y

Prior PDF

Prior Ensemble

ProductofTwoGaussians

p A | BC( ) = p(B | AC)p(A |C)p(B |C)

= p(B | AC)p(A |C)p(B | x)p(x |C)dx∫

DARTTutorialSec'on6:Slide3

Page 4: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

Observa'onlikelihoodusuallycon'nuous(nearlyalwaysGaussian).

IfObs.Likelihoodisn’tGaussian,cangeneralizemethodsbelow.Forinstance,canfitsetofGaussiankernelstoobs.likelihood.

−4 −2 0 2 40

0.2

0.4

0.6

Prob

abilit

y

Prior PDF

Obs. Likelihood

Prior Ensemble

ProductofTwoGaussians

p A | BC( ) = p(B | AC)p(A |C)p(B |C)

= p(B | AC)p(A |C)p(B | x)p(x |C)dx∫

DARTTutorialSec'on6:Slide4

Page 5: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

ProductofpriorGaussianfitandObs.likelihoodisGaussian.

Compu'ngcon'nuousposteriorissimple.BUT,needtohaveaSAMPLEofthisPDF.

−4 −2 0 2 40

0.2

0.4

0.6

Prob

abilit

y

Prior PDF

Obs. Likelihood

Posterior PDF

Prior Ensemble

ProductofTwoGaussians

p A | BC( ) = p(B | AC)p(A |C)p(B |C)

= p(B | AC)p(A |C)p(B | x)p(x |C)dx∫

DARTTutorialSec'on6:Slide5

Page 6: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

SamplingPosteriorPDF:

Therearemanywaystodothis.

Exactproper'esofdifferentmethodsmaybeunclear.Trialanderrors'llbestwaytoseehowtheyperform.Willinteractwithproper'esofpredic'onmodels,etc.

−2 −1 0 1 2 30

0.2

0.4

0.6Posterior PDF

Prob

abilit

y

DARTTutorialSec'on6:Slide6

Page 7: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

SamplingPosteriorPDF:

−2 −1 0 1 2 30

0.2

0.4

0.6Posterior PDF

Prob

abilit

y

Random Sample

Justdrawarandomsample(filter_kind=5in&assim_tools_nml).

NOTE:Whentryingfilter_kindsotherthan1,sort_obs_incin&assim_tools_nmlshouldbe.true.(seesec'on10).

DARTTutorialSec'on6:Slide7

Page 8: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

SamplingPosteriorPDF:

−2 −1 0 1 2 30

0.2

0.4

0.6Posterior PDF

Prob

abilit

y

Random Sample; Exact Mean

Justdrawarandomsample(filter_kind=5in&assim_tools_nml).

Can‘playgames’withthissampletoimprove(modify)itsproper'es.

Example: Adjustthemeanofthesampletobeexact. Canalsoadjustthevariancetobeexact.

DARTTutorialSec'on6:Slide8

Page 9: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

SamplingPosteriorPDF:

−2 −1 0 1 2 30

0.2

0.4

0.6Posterior PDF

Prob

abilit

y

Random Sample; Exact Mean and Var.

Justdrawarandomsample(filter_kind=5in&assim_tools_nml).

Can‘playgames’withthissampletoimprove(modify)itsproper'es.

Example: Adjustthemeanofthesampletobeexact. Canalsoadjustthevariancetobeexact.

DARTTutorialSec'on6:Slide9

Page 10: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

SamplingPosteriorPDF:

−2 −1 0 1 2 30

0.2

0.4

0.6Posterior PDF

Prob

abilit

y

Random Sample; Exact Mean and Var.

Mightalsowanttoeliminaterareextremeoutliers.

NOTE:Proper'esoftheseadjustedsamplescanbequitedifferent.Howtheseproper'esinteractwiththerestoftheassimila'onisanopenques'on.

Justdrawarandomsample(filter_kind=5in&assim_tools_nml).

DARTTutorialSec'on6:Slide10

Page 11: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

SamplingPosteriorPDF:

Constructa‘determinis'c’samplewithcertainfeatures.

Forinstance:Samplecouldhaveexactmeanandvariance.

Thisisinsufficienttoconstrainensemble,needotherconstraints.

−3 −2 −1 0 1 2 3 40

0.2

0.4

0.6Posterior PDF

Prob

abilit

y

DARTTutorialSec'on6:Slide11

Page 12: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

SamplingPosteriorPDF:

Constructa‘determinis'c’samplewithcertainfeatures(filter_kind=6in&assim_tools_nml;manuallyadjustkurtosis).

Example:Exactsamplemeanandvariance.

Samplekurtosisis3(expectedvalueforGaussianinlargesamplelimit)(Constructedbystar'nguniformly-spacedandadjus'ngquadra'cally).

−3 −2 −1 0 1 2 3 40

0.2

0.4

0.6Posterior PDF

Prob

abilit

y

Kurtosis 3

DARTTutorialSec'on6:Slide12

Page 13: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

SamplingPosteriorPDF:

−3 −2 −1 0 1 2 3 40

0.2

0.4

0.6Posterior PDF

Prob

abilit

y

Kurtosis 3

Kurtosis 2

Example:Exactsamplemeanandvariance.

Samplekurtosis2:lessextremeoutliers,lessdensenearmean.Avoidingoutliersmightbeniceincertainapplica'ons.Samplingheavilynearmeanmightbenice. DARTTutorialSec'on6:Slide13

Constructa‘determinis'c’samplewithcertainfeatures(filter_kind=6in&assim_tools_nml;manuallyadjustkurtosis).

Page 14: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

SamplingPosteriorPDF:

−4 −2 0 2 40

0.2

0.4

0.6

Prior Ensemble

Prob

abilit

yFirsttwomethodsdependonlyonmeanandvarianceofpriorsample.

Example:Supposepriorsampleis(significantly)bimodal?

Mightwanttoretainaddi'onalinforma'onfromprior.RecallthatEnsembleAdjustmentFiltertriedtodothis(Sec'on1).

DARTTutorialSec'on6:Slide14

Page 15: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

SamplingPosteriorPDF:

−4 −2 0 2 40

0.2

0.4

Prior Ensemble

Prob

abilit

y

Prior PDFObs. Likelihood

Posterior PDF

Random Posterior Ensemble

Firsttwomethodsdependonlyonmeanandvarianceofpriorsample.

Example:Supposepriorsampleis(significantly)bimodal?

Mightwanttoretainaddi'onalinforma'onfromprior.RecallthatEnsembleAdjustmentFiltertriedtodothis(Sec'on1).

DARTTutorialSec'on6:Slide15

Page 16: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

Prob

abilit

y

Prior Ensemble

‘Classical’MonteCarloAlgorithmforDataAssimila'on.Warning:earliestreferences(Evensen1994)have

subop'malalgorithm(moreinaminute).

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

DARTTutorialSec'on6:Slide16

Page 17: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

Prob

abilit

y

Prior Ensemble

Again,fitaGaussiantothesample.Aretherewaystodothiswithoutcompu'ngpriorsamplestats?

DARTTutorialSec'on6:Slide17

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 18: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Prob

abilit

y

Prior Ensemble

Obs. Likelihood

Again,fitaGaussiantothesample.Aretherewaystodothiswithoutcompu'ngpriorsamplestats?

DARTTutorialSec'on6:Slide18

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 19: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Prob

abilit

y

Prior Ensemble

Obs. Likelihood

Random Draws from Obs.

Generatearandomdrawfromtheobserva'onlikelihood.Associateitwiththefirstsampleofthepriorensemble.

DARTTutorialSec'on6:Slide19

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 20: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Prob

abilit

y

Prior Ensemble

Obs. Likelihood

Random Draws from Obs.

Proceedtoassociatearandomdrawfromobs.witheachpriorsample.Thishasbeencalled‘perturbed’observa'ons.

Algorithmsome'mescalled‘perturbedobs.’ensembleKalmanfilter.

DARTTutorialSec'on6:Slide20

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 21: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Prob

abilit

y

Prior Ensemble

Obs. Likelihood

Random Draws from Obs.

Proceedtoassociatearandomdrawfromobs.witheachpriorsample.Thishasbeencalled‘perturbed’observa'ons.

Algorithmsome'mescalled‘perturbedobs.’ensembleKalmanfilter.

DARTTutorialSec'on6:Slide21

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 22: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Prob

abilit

y

Prior Ensemble

Obs. Likelihood

Random Draws from Obs.

Proceedtoassociatearandomdrawfromobs.witheachpriorsample.Earliestpublica'onsassociatedmeanofobs.likelihoodwitheachprior.

Thisresultedininsufficientvarianceinposterior.

DARTTutorialSec'on6:Slide22

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 23: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Prob

abilit

y

Prior Ensemble

Obs. Likelihood

Random Draws from Obs.

Havesampleofjointpriordistribu'onforobserva'onandpriorMEAN.Adjus'ngthemeanofobs.sampletobeexactimprovesperformance.

Adjus'ngthevariancemayfurtherimproveperformance.Outliersarepoten'alproblem,butcanberemoved.

DARTTutorialSec'on6:Slide23

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 24: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Probability

Foreachpriormean/obs.pair,findmeanofposteriorPDF.

DARTTutorialSec'on6:Slide24

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 25: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Probability

Priorsamplestandarddevia'ons'llmeasuresuncertaintyofpriormeanes'mate.

DARTTutorialSec'on6:Slide25

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 26: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Probability

Priorsamplestandarddevia'ons'llmeasuresuncertaintyofpriormeanes'mate.Obs.likelihoodstandarddevia'onmeasuresuncertaintyofobs.es'mate.

DARTTutorialSec'on6:Slide26

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 27: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Prob

abilit

y

Posterior PDF

Takeproductoftheprior/obsdistribu'onsforfirstsample.ThisisthestandardGaussianproduct.

DARTTutorialSec'on6:Slide27

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 28: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Probability

Meanofproductisrandomsampleofposterior.Productofrandomsamplesisrandomsampleofproduct.

DARTTutorialSec'on6:Slide28

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 29: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Probability

Repeatthisopera'onforeachjointpriorpair.

DARTTutorialSec'on6:Slide29

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 30: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Probability

Repeatthisopera'onforeachjointpriorpair.

DARTTutorialSec'on6:Slide30

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 31: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Probability

Repeatthisopera'onforeachjointpriorpair.

DARTTutorialSec'on6:Slide31

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 32: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Probability

Repeatthisopera'onforeachjointpriorpair.

DARTTutorialSec'on6:Slide32

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 33: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

Probability

Posteriorsamplemaintainsmuchofpriorsamplestructure.(Thisismoreapparentforlargerensemblesizes.)

Posteriorsamplemeanandvarianceconvergeto‘exact’forlargesamples.

DARTTutorialSec'on6:Slide33

EnsembleKalmanFilter(EnKF)(filter_kind=2in&assim_tools_nml).

Page 34: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:EnsembleKernelFilter(EKF)

(filter_kind=3in&assim_tools_nml).

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Prior Ensemble

Canretainmorecorrectinforma'onaboutnon-Gaussianpriors.Canalsobeusedforobs.likelihoodterminproduct(notshownhere).

DARTTutorialSec'on6:Slide34

Page 35: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Prior Ensemble

Prior PDF

Usually,kernelwidthsareafunc'onofthesamplevariance.Almostavoidsusingpriorsamplevariance.

DARTTutorialSec'on6:Slide35

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 36: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Prior Ensemble

Prior PDFObs. Likelihood

Usually,kernelwidthsareafunc'onofthesamplevariance.Almostavoidsusingpriorsamplevariance.

DARTTutorialSec'on6:Slide36

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 37: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

Example Kernels: Half as Wide as Prior PDF

ApproximatepriorasasumofGaussianscenteredoneachsample.

DARTTutorialSec'on6:Slide37

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 38: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

Example Kernels: Half as Wide as Prior PDF

ApproximatepriorasasumofGaussianscenteredoneachsample.

DARTTutorialSec'on6:Slide38

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 39: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

Example Kernels: Half as Wide as Prior PDF

ApproximatepriorasasumofGaussianscenteredoneachsample.

DARTTutorialSec'on6:Slide39

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 40: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

Example Kernels: Half as Wide as Prior PDF

ApproximatepriorasasumofGaussianscenteredoneachsample.

DARTTutorialSec'on6:Slide40

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 41: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

Example Kernels: Half as Wide as Prior PDF

ApproximatepriorasasumofGaussianscenteredoneachsample.

DARTTutorialSec'on6:Slide41

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 42: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

Example Kernels: Half as Wide as Prior PDF

Normalized Sum of Kernels

Thees'mateoftheprioristhenormalizedsumofallkernels.

DARTTutorialSec'on6:Slide42

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 43: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

Applydistribu'velawtotakeproduct.Productofthesumisthesumoftheproducts.

DARTTutorialSec'on6:Slide43

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 44: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

ComputeproductoffirstkernelwithObs.Likelihood.

DARTTutorialSec'on6:Slide44

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 45: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

But,cannolongerignoretheweighttermforproductofGaussians.Kernelswithmeanfurtherfromobserva'ongetlessweight.

DARTTutorialSec'on6:Slide45

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 46: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

Con'nuetotakeproductsforeachkernelinturn.Moredistantkernelshavesmallerimpactonposterior.

DARTTutorialSec'on6:Slide46

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 47: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

Con'nuetotakeproductsforeachkernelinturn.Moredistantkernelshavesmallerimpactonposterior.

DARTTutorialSec'on6:Slide47

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 48: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

Con'nuetotakeproductsforeachkernelinturn.Moredistantkernelshavesmallerimpactonposterior.

DARTTutorialSec'on6:Slide48

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 49: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

DARTTutorialSec'on6:Slide49

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 50: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

Con'nuetotakeproductsforeachkernelinturn.Closerkernelsdominateposterior.

DARTTutorialSec'on6:Slide50

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 51: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

Con'nuetotakeproductsforeachkernelinturn.Closerkernelsdominateposterior.

DARTTutorialSec'on6:Slide51

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 52: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

Con'nuetotakeproductsforeachkernelinturn.Closerkernelsdominateposterior.

DARTTutorialSec'on6:Slide52

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 53: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. Likelihood

Con'nuetotakeproductsforeachkernelinturn.Closerkernelsdominateposterior.

DARTTutorialSec'on6:Slide53

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 54: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. LikelihoodNormalized Sum of Posteriors

Finalposteriorisweight-normalizedsumofkernelproducts.

PosteriorissomewhatdifferentthanforensembleadjustmentorensembleKalmanfilter(muchlessdensityinleolobe.)

DARTTutorialSec'on6:Slide54

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 55: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Obs. LikelihoodNormalized Sum of Posteriors

Posterior Ensemble

Formingsampleoftheposteriorcanbeproblema'c.Randomsampleissimple.

Determinis'csamplingismuchmoretrickyhere(fewresultsavailable).DARTTutorialSec'on6:Slide55

EnsembleKernelFilter(EKF)(filter_kind=3in&assim_tools_nml).

Page 56: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty Applyforwardoperatortoeachensemblemember.Getpriorensembleinobserva'onspace.

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Goal:Wanttohandlenon-Gaussianpriorsorobserva'onlikelihoods.Lowinforma'oncontentobs.mustyieldsmallincrements.

MustperformwellforGaussianpriors.Mustbecomputa'onallyefficient.

Anderson,J.L.,2010:ANon-GaussianEnsembleFilterUpdateforDataAssimila'on.Mon.Wea.Rev.,139,4186-4198.doi:10.1175/2010MWR3253.1 DARTTutorialSec'on6:Slide56

Page 57: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty

Step1:Getcon'nuouspriordistribu'ondensity.•  Place(ens_size+1)-1massbetweenadjacentensemblemembers.•  Reminiscentofrankhistogramevalua'onmethod.

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide57

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 58: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty

Step1:Getcon'nuouspriordistribu'ondensity.•  Place(ens_size+1)-1massbetweenadjacentensemblemembers.•  Reminiscentofrankhistogramevalua'onmethod.

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide58

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 59: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty

Step1:Getcon'nuouspriordistribu'ondensity.•  Place(ens_size+1)-1massbetweenadjacentensemblemembers.•  Reminiscentofrankhistogramevalua'onmethod.

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide59

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 60: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty

Step1:Getcon'nuouspriordistribu'ondensity.•  Place(ens_size+1)-1massbetweenadjacentensemblemembers.•  Reminiscentofrankhistogramevalua'onmethod.

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide60

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 61: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty

Step1:Getcon'nuouspriordistribu'ondensity.•  Par'alGaussiankernelsontails,N(tail_mean,ens_sd).•  tail_meanselectedsothat(ens_size+1)-1massisintail.

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide61

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 62: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty

Step2:Uselikelihoodtocomputeweightforeachensemblemember.•  Analogoustoclassicalpar'clefilter.•  Canbeextendedtonon-Gaussianobs.likelihoods.

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide62

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 63: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty

Step2:Uselikelihoodtocomputeweightforeachensemblemember.•  Canapproximateinteriorlikelihoodwithlinearfit;forefficiency.

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide63

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 64: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty

Step3:Computecon'nuousposteriordistribu'on.•  Approximatelikelihoodwithtrapezoidalquadrature,takeproduct.

(DisplayedproductnormalizedtomakeposterioraPDF).

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide64

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 65: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty

Step3:Computecon'nuousposteriordistribu'on.•  Approximatelikelihoodwithtrapezoidalquadrature,takeproduct.

(DisplayedproductnormalizedtomakeposterioraPDF).

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide65

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 66: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty

Step3:Computecon'nuousposteriordistribu'on.•  Approximatelikelihoodwithtrapezoidalquadrature,takeproduct.

(DisplayedproductnormalizedtomakeposterioraPDF).

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide66

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 67: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty

Step3:Computecon'nuousposteriordistribu'on.•  Approximatelikelihoodwithtrapezoidalquadrature,takeproduct.

(DisplayedproductnormalizedtomakeposterioraPDF).

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide67

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 68: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty

Step3:Computecon'nuousposteriordistribu'on.•  ProductofpriorGaussiankernelwithlikelihoodfortails.•  EasyforGaussianlikelihood.•  Morequadratureifnon-Gaussianlikelihood.

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide68

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 69: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty

RHF Posterior

Step4:Computeupdatedensemblemembers:•  (ens_size+1)-1ofposteriormassbetweeneachensemblepair.•  (ens_size+1)-1ineachtail.•  Uninforma'veobserva'onhasnoimpact.

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide69

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 70: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2 −1 0 1 2 3

0

0.2

0.4

0.6

PriorProb

abilit

y D

ensi

ty

RHF Posterior

EAKF Posterior

ComparetostandardEnsembleAdjustmentFilter(EAKF).NearlyGaussiancase,differencesaresmall.

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide70

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 71: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

−3 −2.5 −2 −1.5 −1 −0.5 0 0.5 1

0

1

2

3

PriorProb

abilit

y D

ensi

ty

RHF Posterior

EAKF Posterior

RankHistogramgetsridofoutlierthatisclearlyinconsistentwithobs.EAKFcan’tgetridofoutlier.LargepriorvariancefromoutliercausesEAKFtoshioallmemberstoo

muchtowardsobserva'on.

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide71

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 72: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

-3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5

Prob

abilit

y D

ensi

ty

0

0.5

1

1.5

PriorRHF Posterior

EAKF Posterior

RankHistogramhandlesmul'modalpriorandcompellingobserva'on.

EAKFs'llbimodal;leomodeisinconsistentwitheverything.Lorenz63canhavepriorslikethis.

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide72

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 73: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

-3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5

Prob

abilit

y D

ensi

ty

0

0.5

1

1.5

PriorRHF Posterior

EAKF Posterior

Convec've-scalemodels(andlandmodels)haveanalogousbehavior.Convec'onmayfireat‘random’loca'ons.Subsetofensembleswillbeinrightplace,restinwrongplace.Wanttoaggressivelyeliminateconvec'oninwrongplace.

EnsembleFilterAlgorithms:

DARTTutorialSec'on6:Slide73

RankHistogramFilter(filter_kind=8in&assim_tools_nml).

Page 74: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

Par'clefiltermethods:Theseare‘classical’ensemblemethodsfromsta's'calliterature.Sizeofensemblesrequiredscaleshyper-exponen'allywithmodelsize.Ensembles>1000requiredformodelswith>4degreesoffreedom.Thisrulesoutnaiveapplica'ontoanymeaningfulatmosphericmodel.

DARTTutorialSec'on6:Slide74

Page 75: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

Canusepar'clefiltersinafewdimensions.DARTprovidesaone-dimensionalpar'clefilter.Independentpar'clefilterisusedforupda'ngeachobserva'on.PROBLEM:Inconsistencybetweenupdatesfordifferentobserva'ons.Thiscanprobablybemadetoworkinsomecleverway!

Par'cleFilter(filter_kind=4in&assim_tools_nml).

DARTTutorialSec'on6:Slide75

Page 76: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

EnsembleFilterAlgorithms:

Othernovelfilteralgorithmsavailableonrequest:

1.  Quadra'cfilterbyDanHodyss,NRL2.  Localizedpar'clefilterbyJonPoterjoy,NOAA

ContacttheDARTdevelopmentteamformoreinforma'on,[email protected].

DARTTutorialSec'on6:Slide76

Page 77: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

UsingDARTDiagnos'cs

WhathappenswhenthesedifferentmethodsareusedinLorenz63?Aretheysignificantlydifferent?Dosomeworkbeuerfordifferentobserva'onsets?Cankernelfilterdealbeuerwithdis'nctbimodalityofLorenz63?

Withproperresampling,thisshouldbethecase.Somebodyclevercouldprobablymakethiswork.

DARTTutorialSec'on6:Slide77

Page 78: DART Tutorial Sec’on 6: Other Updates for an Observed Variable · −4 −2 0 2 4 0 0.2 0.4 0.6 Probability Prior Ensemble Obs. Likelihood Random Draws from Obs. Proceed to associate

1.   FilteringForaOneVariableSystem2.   TheDARTDirectoryTree3.   DARTRunAmeControlandDocumentaAon4.   HowshouldobservaAonsofastatevariableimpactanunobservedstatevariable?

MulAvariateassimilaAon.5.   ComprehensiveFilteringTheory:Non-IdenAtyObservaAonsandtheJointPhaseSpace6.   OtherUpdatesforAnObservedVariable7.   SomeAddiAonalLow-OrderModels8.   DealingwithSamplingError9.   MoreonDealingwithError;InflaAon10.   RegressionandNonlinearEffects11.   CreaAngDARTExecutables12.   AdapAveInflaAon13.   HierarchicalGroupFiltersandLocalizaAon14.   QualityControl15.   DARTExperiments:ControlandDesign16.   DiagnosAcOutput17.   CreaAngObservaAonSequences18.   LostinPhaseSpace:TheChallengeofNotKnowingtheTruth19.   DART-CompliantModelsandMakingModelsCompliant20.   ModelParameterEsAmaAon21.   ObservaAonTypesandObservingSystemDesign22.   ParallelAlgorithmImplementaAon23.  Loca'onmoduledesign(notavailable)24.  Fixedlagsmoother(notavailable)25.   Asimple1DadvecAonmodel:TracerDataAssimilaAon

DARTTutorialIndextoSec'ons

DARTTutorialSec'on6:Slide78