Wiki source code of Dynamic Causal Modeling in Probabilistic Programming Languages (DCM-PPLs)
Last modified by mhashemi on 2025/11/06 14:04
Hide last authors
| author | version | line-number | content |
|---|---|---|---|
| |
1.1 | 1 | (% class="row" %) |
| 2 | ((( | ||
| 3 | (% class="col-xs-12 col-sm-8" %) | ||
| 4 | ((( | ||
| |
7.1 | 5 | |
| |
1.1 | 6 | ))) |
| 7 | |||
| 8 | (% class="col-xs-12 col-sm-4" %) | ||
| 9 | ((( | ||
| 10 | |||
| 11 | ))) | ||
| |
9.1 | 12 | |
| |
14.2 | 13 | This open-source tool, called DCM_PPLs, was developed at INS in Marseille. |
| |
13.2 | 14 | |
| 15 | |||
| |
10.1 | 16 | Authors: Nina Baldy, Marmaduke Woodman, Viktor Jirsa, Meysam Hashemi |
| 17 | |||
| 18 | |||
| |
13.2 | 19 | The aim was to provide inference services for Dynamical Causal Modeling of Event-Related Potentials (ERPs) measured with EEG/MEG, using SATO Probabilistic Programming Languages (PPLs): |
| |
9.1 | 20 | |
| 21 | Numpyro: [[https:~~/~~/num.pyro.ai/en/stable/>>url:https://num.pyro.ai/en/stable/]] | ||
| 22 | |||
| 23 | Blackjax: [[https:~~/~~/blackjax-devs.github.io/blackjax/>>url:https://blackjax-devs.github.io/blackjax/]] | ||
| 24 | |||
| 25 | PyMC: [[https:~~/~~/www.pymc.io/welcome.html>>url:https://www.pymc.io/welcome.html]] | ||
| 26 | |||
| 27 | Stan: [[https:~~/~~/mc-stan.org/>>url:https://mc-stan.org/]] | ||
| |
10.1 | 28 | |
| |
10.2 | 29 | We have provided a taxonomy for model comparison tailored to algorithms: (1) adaptive Hamiltonian Monte Carlo, (2) automatic Laplace and (3) family of variational inference. We have provided solutions to address the deference by: 1) optimizing the hyperparameters, (2) leveraging initialization with prior information, (3) weighted stacking based on predictive accuracy. |
| |
10.1 | 30 | |
| |
10.2 | 31 | |
| |
13.1 | 32 | Github: [[https:~~/~~/github.com/ins-amu/DCM_PPLs>>https://github.com/ins-amu/DCM_PPLs]] |
| 33 | |||
| 34 | |||
| |
10.1 | 35 | Notebooks: |
| |
9.1 | 36 | \\[[https:~~/~~/wiki.ebrains.eu/bin/view/Collabs/ebrains-task-3-3/Drive#notebooks/DCM_ERP_NumPyro>>https://wiki.ebrains.eu/bin/view/Collabs/ebrains-task-3-3/Drive#notebooks/DCM_ERP_NumPyro]] |
| |
10.1 | 37 | \\Tutorial: |
| |
9.1 | 38 | |
| |
10.1 | 39 | [[https:~~/~~/wiki.ebrains.eu/bin/view/Collabs/ebrains-task-3-3/Drive#notebooks/EITN_tutorial>>https://wiki.ebrains.eu/bin/view/Collabs/ebrains-task-3-3/Drive#notebooks/EITN_tutorial]] |
| 40 | |||
| |
13.2 | 41 | |
| |
18.1 | 42 | {{{@article{DCM_PPLs, |
| 43 | author = {Baldy, Nina and Woodman, Marmaduke and Jirsa, Viktor K. and Hashemi, Meysam}, | ||
| 44 | title = {Dynamic causal modelling in probabilistic programming languages}, | ||
| 45 | journal = {Journal of The Royal Society Interface}, | ||
| 46 | volume = {22}, | ||
| 47 | number = {227}, | ||
| 48 | pages = {20240880}, | ||
| 49 | year = {2025}, | ||
| 50 | doi = {10.1098/rsif.2024.0880}, | ||
| |
9.1 | 51 | } |
| 52 | }}} | ||
| 53 | |||
| 54 | |||
| |
1.1 | 55 | ))) |