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

Issue tracker for PyMC implementation of INLA #340

Open
2 of 13 tasks
theorashid opened this issue May 15, 2024 · 1 comment
Open
2 of 13 tasks

Issue tracker for PyMC implementation of INLA #340

theorashid opened this issue May 15, 2024 · 1 comment

Comments

@theorashid
Copy link
Contributor

theorashid commented May 15, 2024

This is for pymc-devs/pymc#3242 and pymc-devs/pymc#6992.
cc: @ricardoV94 @zaxtax

The first hackathon for this will be on Friday 31st May. But we plan to continue development on this beyond that day.

Approximate the marginal posterior distribution of some subset of the parameters, referred to as the marginal Laplace approximation. Then, integrate out the remaining parameters using another method.

This is great for latent Gaussian models.

Reading list for those who are interested

1. Laplace approximation (and misc)

2. Marginal Laplace approximation

3. API

  • Glue all the above together and get it working in pm.Model
  • Create an interface with bambi that can be accessed like R-INLA

4. Sparse matrix operations

INLA can work without it, but this is what will make it very quick and scalable and get it nearer to R-INLA performance.
This would lie in https://github.com/pymc-devs/pytensor/tree/main/pytensor/sparse. There is a jax implementation of all the parts we need.

  • Implement sparse matrix in pytensor with ability to:
    • add to the diagonal
    • multiply by a vector
    • solve a linear system
    • compute a log determinant
  • Implement a MVN distribution with a sparse precision matrix

5. Documentation and examples

  • generalised linear mixed model example
  • Spatial stats example (maybe @elizavetasemenova)
  • pymc ICAR example but rewritten using INLA
  • Time series example setting up AR model with ICAR (see Dan footnote 41)
    and more...

Note, I will update and link to the issues/PRs once they are made. If you want to tackle one of these issues, comment below and I will update the list with your name.

If you have any more things to add, please comment and I will add them to the list and create issues.

@elizavetasemenova
Copy link

I'm interested in working on #341 and spatial stats

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