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 9: More on Dealing with Error: Infla’on
21

DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

Aug 14, 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 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

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

©UCAR

DARTTutorialSec'on9:MoreonDealingwithError:Infla'on

Page 2: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

SomeErrorSourcesinEnsembleFilters

****

1.ModelError

2.herrors;Representa'veness

3.‘Gross’Obs.Error 4.SamplingError;GaussianAssump'on

5.SamplingError;AssumingLinearSta's'calRela'on

tk

tk+1

tk+2h h h

DARTTutorialSec'on9:Slide2

Page 3: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

DealingwithEnsembleFilterErrorsFix1,2,3independently,HARDbutongoing.O\en,ensemblefilters...1-4:Varianceinfla'on,Increaseprioruncertaintytogiveobsmoreimpact.5.‘Localiza'on’:onlyletobs.impactasetof‘nearby’statevariables.O\ensmoothlydecreaseimpactto0asfunc'onofdistance.

****

1. Model Error

2. h errors; Representativeness

3. ‘Gross’ Obs. Error 4. Sampling Error; Gaussian Assumption

5. Sampling Error; Assuming Linear Statistical Relation

tk

tk+1

tk+2

h h h

DARTTutorialSec'on9:Slide3

Page 4: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

Model/FilterError:FilterDivergenceandVarianceInfla'on

−4 −3 −2 −1 00

0.5

1

Prob

abilit

y

"TRUE" Prior PDF

1.Historyofobserva'onsandphysicalsystem=>‘true’distribu'on.

DARTTutorialSec'on9:Slide4

Page 5: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

Model/FilterError:FilterDivergenceandVarianceInfla'on

−4 −3 −2 −1 00

0.5

1

Prob

abilit

y

"TRUE" Prior PDF

Variance Deficient PDF

1.Historyofobserva'onsandphysicalsystem=>‘true’distribu'on.2.Samplingerror,somemodelerrorsleadtoinsufficientpriorvariance.3.Canleadto‘filterdivergence’:prioristooconfident,obs.Ignored.

DARTTutorialSec'on9:Slide5

Page 6: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

Model/FilterError:FilterDivergenceandVarianceInfla'on

−4 −3 −2 −1 00

0.5

1

Prob

abilit

y

"TRUE" Prior PDF

Variance Deficient PDF

1.Historyofobserva'onsandphysicalsystem=>‘true’distribu'on.2.Samplingerror,somemodelerrorsleadtoinsufficientpriorvariance.3.Canleadto‘filterdivergence’:prioristooconfident,obs.Ignored.

Naïvesolu'onisvarianceinfla'on:justincreasespreadofprior.Forensemblememberi, inflate xi( ) = λ xi − x( )+ x

DARTTutorialSec'on9:Slide6

Page 7: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

Model/FilterError:FilterDivergenceandVarianceInfla'on

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

"TRUE" Prior PDF

1.Historyofobserva'onsandphysicalsystem=>‘true’distribu'on.

DARTTutorialSec'on9:Slide7

Page 8: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

Model/FilterError:FilterDivergenceandVarianceInfla'on

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

"TRUE" Prior PDF Error in Mean (from model)

1.Historyofobserva'onsandphysicalsystem=>‘true’distribu'on.2.Mostmodelerrorsalsoleadtoerroneousshi\inen'redistribu'on.3.Again,priorcanbeviewedasbeingTOOCERTAIN.

DARTTutorialSec'on9:Slide8

Page 9: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

Model/FilterError:FilterDivergenceandVarianceInfla'on

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

"TRUE" Prior PDF Error in Mean (from model)

Variance Inflated

Infla'ngcanamelioratethis.Obviously,ifweknewE(error),we’dcorrectforitdirectly.

1.Historyofobserva'onsandphysicalsystem=>‘true’distribu'on.2.Mostmodelerrorsalsoleadtoerroneousshi\inen'redistribu'on.3.Again,priorcanbeviewedasbeingTOOCERTAIN.

DARTTutorialSec'on9:Slide9

Page 10: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

PhysicalSpaceVarianceInfla'on

Inflateallstatevariablesbysameamountbeforeassimila'on.Capabili'es:1.  Canbeeffec'veforavarietyofmodels.2.  Canmaintainlinearbalances.3.  Staysonlocalflatmanifolds.

4.  Simpleandcheap.

Liabili'es:1.  Statevariablesnotconstrainedbyobserva'onscan‘blowup’.

ForinstanceunobservedregionsnearthetopofAGCMs.2. Magnitudeofλnormallyselectedbytrialanderror.

DARTTutorialSec'on9:Slide10

Page 11: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

PhysicalSpaceVarianceInfla'oninLorenz63

−20

0

20 −20

0

2010

20

30

40

Observa'onoutsideprior:dangeroffilterdivergence.

Observa'oninred.Priorensembleingreen.

DARTTutorialSec'on9:Slide11

Page 12: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

PhysicalSpaceVarianceInfla'oninLorenz63

−20

0

20 −20

0

2010

20

30

40

A\erinfla'ng,observa'onisinpriorcloud:filterdivergenceavoided.

Observa'oninred.Priorensembleingreen.

Inflatedensembleinmagenta.

DARTTutorialSec'on9:Slide12

Page 13: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

PhysicalSpaceVarianceInfla'oninLorenz63

−20

0

20 −20

0

2010

20

30

40

Priordistribu'onissignificantly‘curved’.

Observa'oninred.Priorensembleingreen.

DARTTutorialSec'on9:Slide13

Page 14: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

PhysicalSpaceVarianceInfla'oninLorenz63

−20

0

20 −20

0

2010

20

30

40

Inflatedprioroutsidealractor.Posteriorwillalsobeoffalractor.

Observa'oninred.Priorensembleingreen.

Inflatedensembleinmagenta.

Canleadtotransientoff-alractorbehavioror…Model‘blow-up’.

DARTTutorialSec'on9:Slide14

Page 15: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

Basiccontrolofinfla'oninDARTisin&filter_nml

inf_flavor =0, 0,inf_ini'al_from_restart =.false., .false.,inf_sd_ini'al_from_restart =.false., .false.,inf_determinis'c =.true., .true.,inf_ini'al =1.0, 1.0,inf_sd_ini'al =0.0, 0.0,inf_damping =1.0, 1.0,inf_lower_bound =1.0, 1.0,inf_upper_bound =1000000.0, 1000000.0,inf_sd_lower_bound =0.0, 0.0,

BeforeAssimila'on

A\erAssimila'on

Flavor: 0=>NONE 1=>deprecated 2,3=>physicalspace

Infla'onValue

Ini'ally,we’llchangeinf_flavorandinf_ini*alinfirstcolumn.DARTTutorialSec'on9:Slide15

priorinfla'oncolumn

posteriorinfla'oncolumn

Page 16: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

&assim_tools_nml filter_kind = 1 cutoff = 1000000.0 spread_restoration = .false. sampling_error_correction = .false. …&filter_nml ens_size = 20 perturb_from_single_instance = .false. … inf_flavor = 3, 0 inf_initial_from_restart = .false., .false. inf_sd_initial_from_restart = .false., .false. inf_initial = 1.0, 1.0 inf_sd_initial = 0.0, 0.0 inf_damping = 1.0, 1.0 inf_lower_bound = 1.0, 1.0 inf_upper_bound = 1000000.0, 1000000.0 inf_sd_lower_bound = 0.0, 0.0

Physicalspacevarianceinfla'oninLorenz96

Setinf_flavorto3tousestatespaceinfla'on.Inthefirstcolumn,setinf_ini*altovalueslike1.05,1.08,1.10

DARTTutorialSec'on9:Slide16

models/lorenz_96/work/Trysomevaluesandseewhathappenstoassimila'onswithLorenz96.

Page 17: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

Varianceinfla'oninobserva'onspace

1.Forobservedvariable,havees'mateofprior-observedinconsistency.

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Prior PDF

S.D.

Obs. Likelihood

S.D.

NotcurrentlysupportedinDARTManhalan.

DARTTutorialSec'on9:Slide17

Page 18: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

Varianceinfla'oninobserva'onspace

1.Forobservedvariable,havees'mateofprior-observedinconsistency.2.Expected(prior_mean–observa'on)=

Assumesthatpriorandobserva'onaresupposedtobeunbiased.Isitmodelerrororrandomchance?

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Prior PDF

S.D.

Obs. Likelihood

S.D.Expected Separation

Actual 4.714 SDs

σprior2 +σobs

2

DARTTutorialSec'on9:Slide18

Page 19: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

Varianceinfla'oninobserva'onspace

1.Forobservedvariable,havees'mateofprior-observedinconsistency.2.Expected(prior_mean–observa'on)=3.Infla'ngincreasesexpectedsepara'on.

Increases‘apparent’consistencybetweenpriorandobserva'on.

−4 −2 0 2 40

0.2

0.4

0.6

0.8

Prob

abilit

y

Prior PDF Obs. Likelihood

S.D.Inflated S.D. Expected Separation

Actual 3.698 SDs

σprior2 +σobs

2

DARTTutorialSec'on9:Slide19

Page 20: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

Varianceinfla'oninobserva'onspace:Lorenz96

Varianceinfla'oninobserva'onspacenotcurrentlysupported.TrysomevaluesandseewhathappenstoLorenz96assimila'on.

Setinf_flavor=1,observa'onspaceinfla'oninfirstcolumn.TrysomevaluesandseewhathappenstoLorenz96assimila'on.

Setinf_ini*altovalueslike1.05,1.08,1.10infirstcolumn.Makesurethatcutoff=10000000andens_size=20.

(Thesewereserngsthatdivergedwithoutinfla'on)

DARTTutorialSec'on9:Slide20

Page 21: DART Tutorial Sec’on 9: More on Dealing with Error: Inflaon · DART Tutorial Sec’on 9: Slide 20 1. Filtering For a One Variable System 2. The DART Directory Tree 3. DART Run>me

1.   FilteringForaOneVariableSystem2.   TheDARTDirectoryTree3.   DARTRun>meControlandDocumenta>on4.   Howshouldobserva>onsofastatevariableimpactanunobservedstatevariable?

Mul>variateassimila>on.5.   ComprehensiveFilteringTheory:Non-Iden>tyObserva>onsandtheJointPhaseSpace6.   OtherUpdatesforAnObservedVariable7.   SomeAddi>onalLow-OrderModels8.   DealingwithSamplingError9.   MoreonDealingwithError;Infla>on10.   RegressionandNonlinearEffects11.   Crea>ngDARTExecutables12.   Adap>veInfla>on13.   HierarchicalGroupFiltersandLocaliza>on14.   QualityControl15.   DARTExperiments:ControlandDesign16.   Diagnos>cOutput17.   Crea>ngObserva>onSequences18.   LostinPhaseSpace:TheChallengeofNotKnowingtheTruth19.   DART-CompliantModelsandMakingModelsCompliant20.   ModelParameterEs>ma>on21.   Observa>onTypesandObservingSystemDesign22.   ParallelAlgorithmImplementa>on23.  Loca'onmoduledesign(notavailable)24.  Fixedlagsmoother(notavailable)25.   Asimple1Dadvec>onmodel:TracerDataAssimila>on

DARTTutorialIndextoSec'ons

DARTTutorialSec'on9:Slide21