dapper.mods.Lorenz96.anderson2009
A land-ocean setup from bib.anderson2009spatially
.
1"""A land-ocean setup from `bib.anderson2009spatially`.""" 2 3import numpy as np 4 5import dapper.mods as modelling 6from dapper.mods.Lorenz96.sakov2008 import X0, Dyn, LPs, Nx, Tplot 7from dapper.tools.localization import localization_setup, pairwise_distances 8from dapper.tools.viz import xtrema 9 10tseq = modelling.Chronology(0.05, dto=0.05, Ko=4000, Tplot=Tplot, BurnIn=2000 * 0.05) 11 12# Define obs sites 13obs_sites = 0.395 + 0.01 * np.arange(1, 21) 14obs_sites *= 40 15# Surrounding inds 16ii_below = obs_sites.astype(int) 17ii_above = ii_below + 1 18# Linear-interpolation weights 19w_above = obs_sites - ii_below 20w_below = 1 - w_above 21# Define obs matrix 22H = np.zeros((20, 40)) 23H[np.arange(20), ii_below] = w_below 24H[np.arange(20), ii_above] = w_above 25# Measure obs-state distances 26y2x_dists = pairwise_distances(obs_sites[:, None], np.arange(Nx)[:, None], domain=(Nx,)) 27batches = np.arange(40)[:, None] 28# Define operator 29Obs = { 30 "M": len(H), 31 "model": lambda E: E @ H.T, 32 "linear": lambda E: H, 33 "noise": 1, 34 "localizer": localization_setup(lambda: y2x_dists, batches), 35} 36 37HMM = modelling.HiddenMarkovModel( 38 Dyn, 39 Obs, 40 tseq, 41 X0, 42 LP=LPs(), 43 sectors={"land": np.arange(*xtrema(obs_sites)).astype(int)}, 44) 45 46#################### 47# Suggested tuning 48#################### 49 50# Reproduce Anderson Figure 2 51# ----------------------------------------------------------------------------------- 52# xp = SL_EAKF(N=6, infl=sqrt(1.1), loc_rad=0.2/1.82*40) 53# for lbl in ['err', 'spread']: 54# stat = getattr(xp.stats,lbl).f[HMM.tseq.masko] 55# plt.plot(sqrt(np.mean(stat**2, axis=0)),label=lbl) 56# 57# Note: for this xp, one must to be lucky with the random seed to avoid 58# blow up in the ocean sector (which is not constrained by obs) due to infl. 59# Instead, I recommend lowering dt (as in Miyoshi 2011) to stabilize integration.
tseq =
<Chronology>
- K: 4001
- Ko: 4000
- T: 200.05
- BurnIn: 100.0
- dto: 0.05
- dt: 0.05
obs_sites =
array([16.2, 16.6, 17. , 17.4, 17.8, 18.2, 18.6, 19. , 19.4, 19.8, 20.2, 20.6,
21. , 21.4, 21.8, 22.2, 22.6, 23. , 23.4, 23.8])
ii_below =
array([16, 16, 17, 17, 17, 18, 18, 19, 19, 19, 20, 20, 21, 21, 21, 22, 22, 23,
23, 23])
ii_above =
array([17, 17, 18, 18, 18, 19, 19, 20, 20, 20, 21, 21, 22, 22, 22, 23, 23, 24,
24, 24])
w_above =
array([0.2, 0.6, 0. , 0.4, 0.8, 0.2, 0.6, 0. , 0.4, 0.8, 0.2, 0.6, 0. , 0.4,
0.8, 0.2, 0.6, 0. , 0.4, 0.8])
w_below =
array([0.8, 0.4, 1. , 0.6, 0.2, 0.8, 0.4, 1. , 0.6, 0.2, 0.8, 0.4, 1. , 0.6,
0.2, 0.8, 0.4, 1. , 0.6, 0.2])
H =
array([[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0.8, 0.2, 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0.4, 0.6, 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 1. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0.6, 0.4, 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0.2, 0.8, 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0.8, 0.2, 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0.4, 0.6, 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 1. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0.6, 0.4, 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0.2, 0.8, 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0.8, 0.2, 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0.4, 0.6, 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 1. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0.6, 0.4, 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0.2, 0.8, 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0.8, 0.2, 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0.4, 0.6, 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 1. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0.6, 0.4, 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0.2, 0.8, 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. , 0. ]])
y2x_dists =
array([[16.2, 15.2, 14.2, 13.2, 12.2, 11.2, 10.2, 9.2, 8.2, 7.2, 6.2,
5.2, 4.2, 3.2, 2.2, 1.2, 0.2, 0.8, 1.8, 2.8, 3.8, 4.8,
5.8, 6.8, 7.8, 8.8, 9.8, 10.8, 11.8, 12.8, 13.8, 14.8, 15.8,
16.8, 17.8, 18.8, 19.8, 19.2, 18.2, 17.2],
[16.6, 15.6, 14.6, 13.6, 12.6, 11.6, 10.6, 9.6, 8.6, 7.6, 6.6,
5.6, 4.6, 3.6, 2.6, 1.6, 0.6, 0.4, 1.4, 2.4, 3.4, 4.4,
5.4, 6.4, 7.4, 8.4, 9.4, 10.4, 11.4, 12.4, 13.4, 14.4, 15.4,
16.4, 17.4, 18.4, 19.4, 19.6, 18.6, 17.6],
[17. , 16. , 15. , 14. , 13. , 12. , 11. , 10. , 9. , 8. , 7. ,
6. , 5. , 4. , 3. , 2. , 1. , 0. , 1. , 2. , 3. , 4. ,
5. , 6. , 7. , 8. , 9. , 10. , 11. , 12. , 13. , 14. , 15. ,
16. , 17. , 18. , 19. , 20. , 19. , 18. ],
[17.4, 16.4, 15.4, 14.4, 13.4, 12.4, 11.4, 10.4, 9.4, 8.4, 7.4,
6.4, 5.4, 4.4, 3.4, 2.4, 1.4, 0.4, 0.6, 1.6, 2.6, 3.6,
4.6, 5.6, 6.6, 7.6, 8.6, 9.6, 10.6, 11.6, 12.6, 13.6, 14.6,
15.6, 16.6, 17.6, 18.6, 19.6, 19.4, 18.4],
[17.8, 16.8, 15.8, 14.8, 13.8, 12.8, 11.8, 10.8, 9.8, 8.8, 7.8,
6.8, 5.8, 4.8, 3.8, 2.8, 1.8, 0.8, 0.2, 1.2, 2.2, 3.2,
4.2, 5.2, 6.2, 7.2, 8.2, 9.2, 10.2, 11.2, 12.2, 13.2, 14.2,
15.2, 16.2, 17.2, 18.2, 19.2, 19.8, 18.8],
[18.2, 17.2, 16.2, 15.2, 14.2, 13.2, 12.2, 11.2, 10.2, 9.2, 8.2,
7.2, 6.2, 5.2, 4.2, 3.2, 2.2, 1.2, 0.2, 0.8, 1.8, 2.8,
3.8, 4.8, 5.8, 6.8, 7.8, 8.8, 9.8, 10.8, 11.8, 12.8, 13.8,
14.8, 15.8, 16.8, 17.8, 18.8, 19.8, 19.2],
[18.6, 17.6, 16.6, 15.6, 14.6, 13.6, 12.6, 11.6, 10.6, 9.6, 8.6,
7.6, 6.6, 5.6, 4.6, 3.6, 2.6, 1.6, 0.6, 0.4, 1.4, 2.4,
3.4, 4.4, 5.4, 6.4, 7.4, 8.4, 9.4, 10.4, 11.4, 12.4, 13.4,
14.4, 15.4, 16.4, 17.4, 18.4, 19.4, 19.6],
[19. , 18. , 17. , 16. , 15. , 14. , 13. , 12. , 11. , 10. , 9. ,
8. , 7. , 6. , 5. , 4. , 3. , 2. , 1. , 0. , 1. , 2. ,
3. , 4. , 5. , 6. , 7. , 8. , 9. , 10. , 11. , 12. , 13. ,
14. , 15. , 16. , 17. , 18. , 19. , 20. ],
[19.4, 18.4, 17.4, 16.4, 15.4, 14.4, 13.4, 12.4, 11.4, 10.4, 9.4,
8.4, 7.4, 6.4, 5.4, 4.4, 3.4, 2.4, 1.4, 0.4, 0.6, 1.6,
2.6, 3.6, 4.6, 5.6, 6.6, 7.6, 8.6, 9.6, 10.6, 11.6, 12.6,
13.6, 14.6, 15.6, 16.6, 17.6, 18.6, 19.6],
[19.8, 18.8, 17.8, 16.8, 15.8, 14.8, 13.8, 12.8, 11.8, 10.8, 9.8,
8.8, 7.8, 6.8, 5.8, 4.8, 3.8, 2.8, 1.8, 0.8, 0.2, 1.2,
2.2, 3.2, 4.2, 5.2, 6.2, 7.2, 8.2, 9.2, 10.2, 11.2, 12.2,
13.2, 14.2, 15.2, 16.2, 17.2, 18.2, 19.2],
[19.8, 19.2, 18.2, 17.2, 16.2, 15.2, 14.2, 13.2, 12.2, 11.2, 10.2,
9.2, 8.2, 7.2, 6.2, 5.2, 4.2, 3.2, 2.2, 1.2, 0.2, 0.8,
1.8, 2.8, 3.8, 4.8, 5.8, 6.8, 7.8, 8.8, 9.8, 10.8, 11.8,
12.8, 13.8, 14.8, 15.8, 16.8, 17.8, 18.8],
[19.4, 19.6, 18.6, 17.6, 16.6, 15.6, 14.6, 13.6, 12.6, 11.6, 10.6,
9.6, 8.6, 7.6, 6.6, 5.6, 4.6, 3.6, 2.6, 1.6, 0.6, 0.4,
1.4, 2.4, 3.4, 4.4, 5.4, 6.4, 7.4, 8.4, 9.4, 10.4, 11.4,
12.4, 13.4, 14.4, 15.4, 16.4, 17.4, 18.4],
[19. , 20. , 19. , 18. , 17. , 16. , 15. , 14. , 13. , 12. , 11. ,
10. , 9. , 8. , 7. , 6. , 5. , 4. , 3. , 2. , 1. , 0. ,
1. , 2. , 3. , 4. , 5. , 6. , 7. , 8. , 9. , 10. , 11. ,
12. , 13. , 14. , 15. , 16. , 17. , 18. ],
[18.6, 19.6, 19.4, 18.4, 17.4, 16.4, 15.4, 14.4, 13.4, 12.4, 11.4,
10.4, 9.4, 8.4, 7.4, 6.4, 5.4, 4.4, 3.4, 2.4, 1.4, 0.4,
0.6, 1.6, 2.6, 3.6, 4.6, 5.6, 6.6, 7.6, 8.6, 9.6, 10.6,
11.6, 12.6, 13.6, 14.6, 15.6, 16.6, 17.6],
[18.2, 19.2, 19.8, 18.8, 17.8, 16.8, 15.8, 14.8, 13.8, 12.8, 11.8,
10.8, 9.8, 8.8, 7.8, 6.8, 5.8, 4.8, 3.8, 2.8, 1.8, 0.8,
0.2, 1.2, 2.2, 3.2, 4.2, 5.2, 6.2, 7.2, 8.2, 9.2, 10.2,
11.2, 12.2, 13.2, 14.2, 15.2, 16.2, 17.2],
[17.8, 18.8, 19.8, 19.2, 18.2, 17.2, 16.2, 15.2, 14.2, 13.2, 12.2,
11.2, 10.2, 9.2, 8.2, 7.2, 6.2, 5.2, 4.2, 3.2, 2.2, 1.2,
0.2, 0.8, 1.8, 2.8, 3.8, 4.8, 5.8, 6.8, 7.8, 8.8, 9.8,
10.8, 11.8, 12.8, 13.8, 14.8, 15.8, 16.8],
[17.4, 18.4, 19.4, 19.6, 18.6, 17.6, 16.6, 15.6, 14.6, 13.6, 12.6,
11.6, 10.6, 9.6, 8.6, 7.6, 6.6, 5.6, 4.6, 3.6, 2.6, 1.6,
0.6, 0.4, 1.4, 2.4, 3.4, 4.4, 5.4, 6.4, 7.4, 8.4, 9.4,
10.4, 11.4, 12.4, 13.4, 14.4, 15.4, 16.4],
[17. , 18. , 19. , 20. , 19. , 18. , 17. , 16. , 15. , 14. , 13. ,
12. , 11. , 10. , 9. , 8. , 7. , 6. , 5. , 4. , 3. , 2. ,
1. , 0. , 1. , 2. , 3. , 4. , 5. , 6. , 7. , 8. , 9. ,
10. , 11. , 12. , 13. , 14. , 15. , 16. ],
[16.6, 17.6, 18.6, 19.6, 19.4, 18.4, 17.4, 16.4, 15.4, 14.4, 13.4,
12.4, 11.4, 10.4, 9.4, 8.4, 7.4, 6.4, 5.4, 4.4, 3.4, 2.4,
1.4, 0.4, 0.6, 1.6, 2.6, 3.6, 4.6, 5.6, 6.6, 7.6, 8.6,
9.6, 10.6, 11.6, 12.6, 13.6, 14.6, 15.6],
[16.2, 17.2, 18.2, 19.2, 19.8, 18.8, 17.8, 16.8, 15.8, 14.8, 13.8,
12.8, 11.8, 10.8, 9.8, 8.8, 7.8, 6.8, 5.8, 4.8, 3.8, 2.8,
1.8, 0.8, 0.2, 1.2, 2.2, 3.2, 4.2, 5.2, 6.2, 7.2, 8.2,
9.2, 10.2, 11.2, 12.2, 13.2, 14.2, 15.2]])
batches =
array([[ 0],
[ 1],
[ 2],
[ 3],
[ 4],
[ 5],
[ 6],
[ 7],
[ 8],
[ 9],
[10],
[11],
[12],
[13],
[14],
[15],
[16],
[17],
[18],
[19],
[20],
[21],
[22],
[23],
[24],
[25],
[26],
[27],
[28],
[29],
[30],
[31],
[32],
[33],
[34],
[35],
[36],
[37],
[38],
[39]])
Obs =
{'M': 20, 'model': <function <lambda>>, 'linear': <function <lambda>>, 'noise': 1, 'localizer': <function localization_setup.<locals>.localization_now>}
HMM =
HiddenMarkovModel({
'Dyn':
Operator({
'M': 40,
'model': <function step>,
'noise':
GaussRV({
'mu': array([0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0.]),
'M': 40,
'C': 0
}),
'linear': <function dstep_dx>
}),
'Obs':
<TimeDependentOperator> CONSTANT operator sepcified by .Op1:
Operator({
'M': 20,
'model': <function <lambda>>,
'noise':
GaussRV({
'C': <CovMat>
M: 20
kind: 'diag'
trunc: 1.0
rk: 20
full:
[[1. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
0.
0. 0. 0. 0. 0. 0. 0.]
[0. 1. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
0.
0. 0. 0. 0. 0. 0. 0.]
[0. 0. 1. 0. 0. 0. 0. 0. 0. 0. 0. 0.
0.
0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 1. 0. 0. 0. 0. 0. 0. 0. 0.
0.
0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 1. 0. 0. 0. 0. 0. 0. 0.
0.
0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 1. 0. 0. 0. 0. 0. 0.
0.
0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 1. 0. 0. 0. 0. 0.
0.
0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 1. 0. 0. 0. 0.
0.
0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 1. 0. 0. 0.
0.
0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 1. 0. 0.
0.
0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 1. 0.
0.
0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 1.
0.
0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
1.
0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
0.
1. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
0.
0. 1. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
0.
0. 0. 1. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
0.
0. 0. 0. 1. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
0.
0. 0. 0. 0. 1. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
0.
0. 0. 0. 0. 0. 1. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
0.
0. 0. 0. 0. 0. 0. 1.]]
diag:
[1. 1. 1. ... 1. 1. 1.],
'mu': array([0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0.]),
'M': 20
}),
'linear': <function <lambda>>,
'localizer':
<function
localization_setup.<locals>.localization_now at
0x7fa23ff62830>
}),
'tseq':
<Chronology>
- K: 4001
- Ko: 4000
- T: 200.05
- BurnIn: 100.0
- dto: 0.05
- dt: 0.05,
'X0':
GaussRV({
'C': <CovMat>
M: 40
kind: 'diag'
trunc: 1.0
rk: 40
full: (only computing/printing corners)
[[0.001 0. 0. ... 0. 0. 0. ]
[0. 0.001 0. ... 0. 0. 0. ]
[0. 0. 0.001 ... 0. 0. 0. ]
...
[0. 0. 0. ... 0.001 0. 0. ]
[0. 0. 0. ... 0. 0.001 0. ]
[0. 0. 0. ... 0. 0. 0.001]]
diag:
[0.001 0.001 0.001 ... 0.001 0.001 0.001],
'mu': array([1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0.]),
'M': 40
}),
'liveplotters':
[(1, <function spatial1d.<locals>.init at
0x7fa23ff628c0>), (1, <class
'dapper.tools.liveplotting.correlations'>), (0, <class
'dapper.tools.liveplotting.spectral_errors'>), (0,
<function phase_particles.<locals>.init at
0x7fa23ff62950>), (0, <function
sliding_marginals.<locals>.init>)],
'sectors': {'land': array([16, 17, 18, 19, 20, 21, 22, 23])},
'name': 'Lorenz96/anderson2009.py'
})