Skip to content

TODOs #18

@mmider

Description

@mmider
  • Allow for re-sampling of the starting point
  • Make conjugate updates work with the FPT setting
  • Allow for different memory parameters rho of the preconditioned Crank-Nicolson scheme in each block (when sampling under blocking scheme)
  • Implement adaptive Metropolis-Hastings proposals updating parameter theta that target acceptance rate 0.234.
  • If point above implemented, then should also adapt memory parameter for the imputation step
  • Parallelise the for loops iterating over block updates
  • Write a battery of unit tests
  • Remove dependence on creating separate containers P, XX, WW etc. for blocking object and use general ones instead. This needs some care to prevent losing performance.
  • Collect objects P, XX, WW etc. that are passed around and group them together intelligently to reduce the number of arguments passed to functions.
  • Collect solve!() and log-likelihood evaluation into a single call
  • Implement automatic differentiation with respect to parameters and a starting point
  • Implement MALA for parameter updates and starting point update
  • Adaptive choice of auxiliary law is 2-3x slower than it needs to be. The mean path is re-computed over and over again using Interpolations.jl, but it could be done only once, by revealing it at a time-grid needed by the ODE solvers and then retrieving the values via indexed time (t,i) (for that, indexed time instead of time would have needed to be passed to functions evaluating auxiliary drift). Fix that.
  • Abstract away the definitions of diffusions/stochastic processes, clean up current definitions
  • Clean up the guid_prop_bridge.jl and adjust the solver appropriately (mainly by gathering together the objects that are passed around)
  • Cut some branches
  • Think about integration with DifferentialEquations.jl and maybe modularising the package a little (considering the mcmc-related functions can be gathered together without having to relate to diffusions at all)

Edit by @mschauer:

  • Register
  • Add some keywords to the repository

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions