|
7 | 7 | - [ ] programmatic model writing: accept {i}[0] as definition for variable
|
8 | 8 | - [ ] check out dense sparse matmul on transposed matrices
|
9 | 9 | - [ ] check out DiffInterface for NSSS solver
|
10 |
| -- [ ] write plotting callback for NSSS solder |
| 10 | +- [ ] write plotting callback for NSSS solver |
11 | 11 | - [ ] write more tests for the plots
|
| 12 | +- [ ] add background part in docs on NSSS solver (use material from presentation) |
12 | 13 | - [ ] juliacon followup: checkout alloccheck, infiltrator, bestie, DifferentiableInterface, DepotDelivery, Interfaces, ThreadedDenseparseMul, Optimization Ensemble, redo Kalman filter with PDMats
|
13 | 14 | - [ ] use IrrationalConstants for log2pi...
|
14 | 15 | - [ ] checkout this invalidation precompile trick and g dalle part on precompilation
|
15 | 16 | - [ ] use sobol random numbers (gives you uniform but then use norminvcdf to get norm) to integrate out future randomness when solving with neural nets
|
16 | 17 | - [ ] do proper testing of ss solver with random set of params, equal across configs
|
17 | 18 | - [ ] load create parts of derivatives later and not directly after parameters block
|
18 | 19 | - [ ] 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) |
21 | 21 | - [ ] implement higher order (pruned) variance decomposition
|
22 | 22 | - [ ] try slicesampler instead of pigeons
|
23 | 23 | - [ ] use faster derivatives for SS solver (currently forward diff)
|
|
31 | 31 | - [ ] check derivatives of erfcinv with Symbolics. seems off
|
32 | 32 | - [ ] 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)
|
33 | 33 | - [ ] check why PG samples are off
|
34 |
| -- [ ] implement estimation tests for all models |
35 | 34 | - [ ] optimise vanilla loglikelihood calculation and gradient thereof (incl comp time)
|
36 | 35 | - [ ] checkout dynamic perturbation for obc solution: https://www.southampton.ac.uk/~alexmen/dynamic_perturbation.pdf
|
37 | 36 | - [ ] checkout schedule free ADAM for global methods: https://github.com/facebookresearch/schedule_free
|
|
50 | 49 | - [ ] check whether its possible to run parameters macro/block without rerunning model block
|
51 | 50 | - [ ] eliminate possible log, ^ terms in parameters block equations - because of nonnegativity errors
|
52 | 51 | - [ ] 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 |
54 | 53 | - [ ] make SS calc faster (func and optim, maybe inplace ops)
|
55 |
| -- [ ] try preallocation tools for forwarddiff |
| 54 | +- [ ] try preallocation tools for forwarddiff (DiffInterface) |
56 | 55 | - [ ] add nonlinear shock decomposition
|
57 | 56 | - [ ] check obc once more
|
58 | 57 | - [ ] rm obc vars from get_SS
|
|
103 | 102 | - [ ] figure out combinations for inputs (parameters and variables in different formats for get_irf for example)
|
104 | 103 | - [ ] weed out SS solver and saved objects
|
105 | 104 |
|
| 105 | +- [x] implement estimation tests for all models |
| 106 | +- [x] make plotting options as dynamic setting instead of default, accept kwargs |
106 | 107 | - [x] streamline estimation part (dont do string matching... but rely on precomputed indices...)
|
107 | 108 | - [x] estimation: run auto-tune before and use solver treating parameters as given
|
108 | 109 | - [x] use arraydist in tests and docs
|
|
0 commit comments