Skip to content

Commit d5157b2

Browse files
committed
up todos
1 parent 139724c commit d5157b2

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

docs/src/unfinished_docs/todo.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@
77
- [ ] programmatic model writing: accept {i}[0] as definition for variable
88
- [ ] check out dense sparse matmul on transposed matrices
99
- [ ] check out DiffInterface for NSSS solver
10-
- [ ] write plotting callback for NSSS solder
10+
- [ ] write plotting callback for NSSS solver
1111
- [ ] write more tests for the plots
12+
- [ ] add background part in docs on NSSS solver (use material from presentation)
1213
- [ ] juliacon followup: checkout alloccheck, infiltrator, bestie, DifferentiableInterface, DepotDelivery, Interfaces, ThreadedDenseparseMul, Optimization Ensemble, redo Kalman filter with PDMats
1314
- [ ] use IrrationalConstants for log2pi...
1415
- [ ] checkout this invalidation precompile trick and g dalle part on precompilation
1516
- [ ] use sobol random numbers (gives you uniform but then use norminvcdf to get norm) to integrate out future randomness when solving with neural nets
1617
- [ ] do proper testing of ss solver with random set of params, equal across configs
1718
- [ ] load create parts of derivatives later and not directly after parameters block
1819
- [ ] fix model estimate plot. data not above estimate (should be red but is blue)
19-
- [ ] make plotting options as dynamic setting instead of default, accept kwargs
20-
- [ ] analytical derivatives of inversion filter
20+
- [ ] analytical derivatives of inversion filter (higher order)
2121
- [ ] implement higher order (pruned) variance decomposition
2222
- [ ] try slicesampler instead of pigeons
2323
- [ ] use faster derivatives for SS solver (currently forward diff)
@@ -31,7 +31,6 @@
3131
- [ ] check derivatives of erfcinv with Symbolics. seems off
3232
- [ ] have a workspace in the model object. to be accessed for example by the riccati solver at each run (instead of initialising values at each function call)
3333
- [ ] check why PG samples are off
34-
- [ ] implement estimation tests for all models
3534
- [ ] optimise vanilla loglikelihood calculation and gradient thereof (incl comp time)
3635
- [ ] checkout dynamic perturbation for obc solution: https://www.southampton.ac.uk/~alexmen/dynamic_perturbation.pdf
3736
- [ ] checkout schedule free ADAM for global methods: https://github.com/facebookresearch/schedule_free
@@ -50,9 +49,9 @@
5049
- [ ] check whether its possible to run parameters macro/block without rerunning model block
5150
- [ ] eliminate possible log, ^ terms in parameters block equations - because of nonnegativity errors
5251
- [ ] throw error when equations appear more than once
53-
- [ ] plot multiple solutions or models - multioptions in one graph
52+
- [ ] plot multiple solutions of models - multioptions in one graph
5453
- [ ] make SS calc faster (func and optim, maybe inplace ops)
55-
- [ ] try preallocation tools for forwarddiff
54+
- [ ] try preallocation tools for forwarddiff (DiffInterface)
5655
- [ ] add nonlinear shock decomposition
5756
- [ ] check obc once more
5857
- [ ] rm obc vars from get_SS
@@ -103,6 +102,8 @@
103102
- [ ] figure out combinations for inputs (parameters and variables in different formats for get_irf for example)
104103
- [ ] weed out SS solver and saved objects
105104

105+
- [x] implement estimation tests for all models
106+
- [x] make plotting options as dynamic setting instead of default, accept kwargs
106107
- [x] streamline estimation part (dont do string matching... but rely on precomputed indices...)
107108
- [x] estimation: run auto-tune before and use solver treating parameters as given
108109
- [x] use arraydist in tests and docs

0 commit comments

Comments
 (0)