Coder Social home page Coder Social logo

zeigar / separating_periodic_from_aperiodic_psds Goto Github PK

View Code? Open in Web Editor NEW

This project forked from moritz-gerster/separating_periodic_from_aperiodic_psds

0.0 0.0 0.0 91.21 MB

Gerster et al. 2022. "Separating neural oscillations from aperiodic 1/f activity: challenges and recommendations."

License: MIT License

Python 6.19% Jupyter Notebook 93.81%

separating_periodic_from_aperiodic_psds's Introduction

DOI DOI PyPI license

Separating neural oscillations from aperiodic 1/f activity: challenges and recommendations

Moritz Gerster, Gunnar Waterstraat, Vladimir Litvak, Klaus Lehnertz, Alfons Schnitzler, Esther Florin, Gabriel Curio, and Vadim Nikulin, Neuroinformatics (2022). https://doi.org/10.1007/s12021-022-09581-8

Files:

Simulation data is created by the figure notebooks. Patient data cannot be published due to patient data privacy restrictions.

Abstract

Electrophysiological power spectra typically consist of two components: An aperiodic part usually following a 1/f power law P ∝ 1/fβ and periodic components appearing as spectral peaks. While the investigation of the periodic parts, commonly referred to as neural oscillations, has received considerable attention, the study of the aperiodic part has only recently gained more interest. The periodic part is usually quantified by center frequencies, powers, and bandwidths, while the aperiodic part is parameterized by the y-intercept and the 1/f exponent β. For investigation of either part, however, it is essential to separate the two components.

In this article, we scrutinize two frequently used methods, FOOOF and IRASA, that are commonly used to separate the periodic from the aperiodic component. We evaluate these methods using diverse spectra obtained with electroencephalography (EEG), magnetoencephalography (MEG), and local field potential (LFP) recordings relating to three independent research groups. Each method and each dataset poses distinct challenges for the extraction of both spectral parts. The specific spectral features hindering the periodic and aperiodic separation are highlighted by simulations of power spectra emphasizing these features. Through comparison with the simulation parameters defined a priori, the parameterization error of each method is quantified. Based on the real and simulated power spectra, we evaluate the advantages of both methods, discuss common challenges, note which spectral features impede the separation, assess the computational costs, and propose recommendations on how to use them.

Figure 1: How the two examined alogrithms work

Fig1

Figure 2: The high frequency plateau disrupts the 1/f power law and hinders proper 1/f-exponent estimation

Fig2

Figure 3: The estimated 1/f exponent depends on the fitting range

Fig3

Figure 4: Many overlapping peaks hinder proper 1/f estimation

Fig4

Figure 5: The evaluated frequency range is larger than the fitting range

Fig5

Figure 6: Broad peak widths require large resampling rates

Fig6

Figure 7: Many overlapping peaks hinder proper 1/f estimation

Fig7

Figure 8: Some PSDs are easy to fit, some are very challenging

Fig8

separating_periodic_from_aperiodic_psds's People

Contributors

moritz-gerster avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.