Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Todo list #10

Open
12 of 15 tasks
mschauer opened this issue Oct 28, 2020 · 1 comment
Open
12 of 15 tasks

Todo list #10

mschauer opened this issue Oct 28, 2020 · 1 comment

Comments

@mschauer
Copy link
Owner

mschauer commented Oct 28, 2020

Now that the test show that this is all fine 🎉, some next steps

  • Example: for example linear and non-linear continuous discrete smoother (van der Pol?) (Moritz)
  • Consistency between argument names/order in Mitosis and MitosisStochasticDiffEq (Moritz)
  • Merge p and pest? (Moritz)
  • Use WGaussian{(:μ, :Σ, :c)} from Mitosis (Moritz)
  • Ensemble version (Frank)
  • Doc-Strings (Moritz, Frank)
  • Implement Proposition 5.6. of https://arxiv.org/pdf/1712.03807.pdf (Frank)
  • StaticArrays (Frank)
  • StaticArrays for guided solution (Frank)
  • Interpolating option for forward guiding (Frank)
  • AD for fjac! in Regression (Frank)
  • Regression could also accept a SDEProblem, not only a SDEKernel
  • Regression could work with in-place versions f!, g!
  • For non-centred reparametrizations we need to allow to give a fix Wiener process to the sampler.
  • If sigma is invertible, is is convenient to have a function which takes a trajectory and solves for the innovations/driving Wiener process.
@frankschae
Copy link
Collaborator

For non-centred reparametrizations we need to allow to give a fix Wiener process to the sampler.

This is just for the forward guiding, isn't it? Thus, by feeding a NoiseProcess from the DiffEqNoiseProcess package to forwardguiding, this is now implemented, too. For example, we can use a NoiseGrid in a MH sampler:

# random walk proposal for innovations
Zᵒ = ρ*Z + sqrt(1 - ρ^2)*randn(length(s))
Z1 = cumsum([0;sqrt(dt)*Zᵒ[1:end-1]])
NG = NoiseGrid(s,[[Z] for Z in Z1])

See:

prob = SDEProblem{inplace}(guided_f, guided_g, u0, get_tspan(trange), p, noise=Z)

and
https://github.com/mschauer/MitosisStochasticDiffEq.jl/blob/main/test/guiding_test.jl#L319-L325

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants