Skip to main content

Tigramite causal discovery for time series

Project description

TIGRAMITE – Causal discovery for time series datasets

Version 4.2

(Python Package)

Github

Documentation

General Notes

Tigramite is a causal time series analysis python package. It allows to efficiently reconstruct causal graphs from high-dimensional time series datasets and model the obtained causal dependencies for causal mediation and prediction analyses. Causal discovery is based on linear as well as non-parametric conditional independence tests applicable to discrete or continuously-valued time series. Also includes functions for high-quality plots of the results. Please cite the following papers depending on which method you use:

Features

  • high detection power even for large-scale time series datasets
  • flexible conditional independence test statistics adapted to continuously-valued or discrete data, and different assumptions about linear or nonlinear dependencies
  • automatic hyperparameter optimization for most tests
  • parallel computing script based on mpi4py
  • handling of missing values and masks
  • p-value correction and confidence interval estimation
  • causal mediation class to analyze causal pathways
  • prediction class based on sklearn models including causal feature selection

Required python packages

  • numpy
  • scipy
  • scikit-learn (optional, necessary for GPDC test)
  • matplotlib (optional, only for plotting)
  • networkx (optional, only for plotting and mediation)
  • cython (optional, necessary for CMIknn and GPDC tests)
  • mpi4py (optional, necessary for using the parallelized implementation)

Installation

python setup.py install

This will install tigramite in your path.

To use just the ParCorr and CMIsymb independence tests, only numpy and scipy are required. For other independence tests more packages are required:

  • CMIknn: cython can optionally be used for compilation, otherwise the provided ``*.c'' file is used

  • GPDC: also based on cython, and additionally, scikit-learn is required for Gaussian Process regression

User Agreement

By downloading TIGRAMITE you agree with the following points: TIGRAMITE is provided without any warranty or conditions of any kind. We assume no responsibility for errors or omissions in the results and interpretations following from application of TIGRAMITE.

You commit to cite above papers in your reports or publications.

License

Copyright (C) 2014-2020 Jakob Runge

See license.txt for full text.

TIGRAMITE is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. TIGRAMITE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tigramite-4.2.1.4.tar.gz (231.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tigramite-4.2.1.4-cp36-cp36m-manylinux2014_x86_64.whl (467.2 kB view details)

Uploaded CPython 3.6m

File details

Details for the file tigramite-4.2.1.4.tar.gz.

File metadata

  • Download URL: tigramite-4.2.1.4.tar.gz
  • Upload date:
  • Size: 231.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.6.12

File hashes

Hashes for tigramite-4.2.1.4.tar.gz
Algorithm Hash digest
SHA256 b89d1fe0f889c1642225e44c913a810a5901606bd1f81663aa78cabafb5967b8
MD5 02d2f5079d27802967e5dc1ed4f22cf8
BLAKE2b-256 954670eacce44512eebe1080645c2c46c306dc88e2114080a799dba05e00f3a1

See more details on using hashes here.

File details

Details for the file tigramite-4.2.1.4-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: tigramite-4.2.1.4-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 467.2 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.6.12

File hashes

Hashes for tigramite-4.2.1.4-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72e5060d75cd803f03b3132fabd58f7ba09909c44a555dc5a6f88b5f99a4b7b2
MD5 c27a64ff29d299a2671d9bf83b1152b7
BLAKE2b-256 94d389928f8117378dd5814469d24d67fd877cd44debadf80b3a526c6af66542

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page