Giter Club home page Giter Club logo

large-scale-nonlinear-causality's Introduction

Large-Scale Nonlinear Granger Causality (lsNGC)

Overview

Large-Scale Nonlinear Granger Causality (lsNGC) is a computational framework designed for inferring directed dependencies from short multivariate time-series data. It addresses the challenge of deriving causal graphs that represent the underlying generative processes of large-scale multivariate data, particularly when the relationships among the data are nonlinear and the observational time series are brief.

Getting Started

To quickly experiment with lsNGC, access our interactive Colab notebook: Demo_lsNGC.ipynb

Background

The task of identifying nonlinear and directed relations among components of complex systems from simultaneous time-series observations is a critical and expanding area of research. lsNGC efficiently identifies causal relations through nonlinear state-space transformations of limited observational data, without relying on explicit a priori assumptions about the functional interdependencies among component time series.

Key Contributions

  • Introduction of the lsNGC framework for identifying large-scale nonlinear Granger causality.
  • Implementation of conditional Granger causality analysis between two multivariate time series, taking into account a large number of confounding time series.
  • Adaptation for scenarios with a limited number of time-series samples but large spatial resolution.
  • Conversion of multivariate time-series data into a graph adjacency matrix to represent causal relationships.

Workflow

lsNGC leverages theoretical concepts from Granger causality analysis, focusing on the predictability and precedence of time series. It estimates causal relationships by creating a nonlinear transformation of the state-space representation for each time series, facilitating the measurement of its influence on the system. Detailed theoretical concepts are discussed in the supplementary material available here.

Results

The lsNGC approach has been evaluated against several benchmark simulations, demonstrating its performance in comparison to four state-of-the-art methodologies. Additional implementation details and results are provided in the supplementary material.

Citation

If you utilize this code (in whole or part) for your research, please cite our paper:

Wismüller, A., Dsouza, A.M., Vosoughi, M.A., et al. Large-scale nonlinear Granger causality for inferring directed dependence from short multivariate time-series data. Scientific Reports 11, 7817 (2021). DOI: 10.1038/s41598-021-87316-6

Public access to the paper is available here.

BibTeX

@article{wismuller2021large,
  title={Large-scale nonlinear Granger causality for inferring directed dependence from short multivariate time-series data},
  author={Wism{\"u}ller, Axel and Dsouza, Adora M and Vosoughi, M Ali and Abidin, Anas},
  journal={Scientific reports},
  volume={11},
  number={1},
  pages={7817},
  year={2021},
  publisher={Nature Publishing Group UK London}
}

large-scale-nonlinear-causality's People

Contributors

ali-vosoughi avatar

Stargazers

 avatar GentleLowly avatar Mahsa Mozaffari avatar jumpzjl avatar  avatar eau avatar khaled  avatar  avatar

Watchers

Kostas Georgiou avatar eau avatar  avatar

Forkers

akast7 lyzl2010

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.