Skip to content

myGit-YokoyamaHiroshi/ChangeDetectSim

Repository files navigation

ChangeDetectSim

The GitHub repository associated with the peer-reviewed manuscript, entitled "Detecting changes in dynamical structures in synchronous neural oscillations using probabilistic inference" at NeuroImage, https://doi.org/10.1016/j.neuroimage.2022.119052

There is sample of python implementation for detecting the changes in the synchronous oscillatory networks, based on dynamical Bayesian inference.

Folder structures

\ChangeDetectSim
  ├── \figures
  │   ├─ \our_method … contains sample figures generated by the script (see sim_proposed_method.py)
  │   └─ \VAR … contains sample figures generated by the script (see sim_AR_Kalman.py)
  │
  ├─ \my_modules
  │   ├─ my_dynamical_bayes_mod.py … contains main modules of our proposed change-detection method
  │   ├─ ar_kalman_connectivity.py … contains main modules of VAR-based network change-detection method
  │   ├─ my_oscillator_model.py … contains some functions for synthetic data generation
  │   └─ my_graph_visualization.py … contains some functions for the figure visualization results
  │
  ├── \save_data
  │   └─ \param_sim\Sim_param.npy
  │       … contains the sample parameter settings
  │           to reproduce the simulation results performed in the original paper
  │             (Yokoyama & Kitajo, NeuroImage, 2022)
  │
  ├─ sim_proposed_method.py
  └─ sim_AR_Kalman.py
       … contains sample scripts to reproduce the simulation results performed in the original paper
         (Yokoyama & Kitajo, NeuroImage, 2022)

 *** For the implementation details, refer to paper, available at: https://doi.org/10.1016/j.neuroimage.2022.119052

Requirements

  Operation has been confirmed only under the following environment.
   - OS: Windows 10 64bit, Ubuntu 18.04.5 LTS
   - Python 3.8.3, 3.8.5
   - IPython 7.16.1, 7.19.0
   - conda 4.8.4, 4.9.2
   - Spyder 4.1.4, 4.1.5
   - numpy 1.18.5, 1.19.2
   - scipy 1.5.0, 1.5.2
   - matplotlib 3.2.2, 3.3.2
   - scikit-learn 0.23.1, 0.23.2
   - joblib 0.16.0, 0.17.0

  The sample scripts are not guaranteed to run on any other version in Python than the above.

Authors

  Hiroshi Yokoyama
  (Division of Neural Dynamics, Department of System Neuroscience, National Institute for Physiological Sciences, Japan)

References

Yokoyama Hiroshi and Kitajo Keiichi. (2022). Detecting changes in dynamical structures in synchronous neural oscillations using probabilistic inference. NeuroImage, 119052. doi: 10.1016/j.neuroimage.2022.119052

Cite

Please cite our paper if you use this code in your own work:

@article{Yokoyama2022,
author = {Yokoyama, Hiroshi and Kitajo, Keiichi},
doi = {10.1016/j.neuroimage.2022.119052},
issn = {10538119},
journal = {NeuroImage},
month = {mar},
number = {March},
pages = {119052},
title = {{Detecting changes in dynamical structures in synchronous neural oscillations using probabilistic inference}},
url = {https://doi.org/10.1016/j.neuroimage.2022.119052},
volume = {252},
year = {2022}
}
@software{ChangeDetectSim,
  author = {Yokoyana H.},
  title = {ChangeDetectSim},
  url = {https://github.com/myGit-YokoyamaHiroshi/ChangeDetectSim},
  year = {2020}
}

About

This is sample of python implementation for detecting the changes in the synchronous oscillatory networks, based on dynamical Bayesian inference.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages