Skip to main content

PLACy causal discovery for non-stationary time series

Project description

PLACy: Robust Causal Discovery in Real-World Time Series with Power-Laws

🏆 ICML 2026 Spotlight (Top 2%)

Matteo Tusoni, Gianmarco Masi, Andrea Coletta, Alessandro Glielmo, Valerio Arrigoni, Nicola Bartolini

Robust Causal Discovery in Real-World Time Series with Power-Laws

Accepted at the International Conference on Machine Learning (ICML 2026) as a Spotlight paper.

📄 Paper: https://arxiv.org/abs/2507.12257


Installation

Create the environment:

conda create --name CausalDiscovery python=3.11.11
conda activate CausalDiscovery
pip install -r requirements.txt

Quick Start

A complete walkthrough is available in:

📓 example.ipynb


Reproducing the Paper Experiments

Run an experiment on synthetic data:

python src/run.py \
    -s SEED \
    --n_vars N_VARS \
    --length LENGTH \
    --causal_strength C \
    --method METHOD \
    --window_length W \
    --stride S

Run an experiment on real data:

python src/run.py \
    -s SEED \
    --dataset DATASET_NAME \
    --method METHOD \
    --window_length W \
    --stride S

Citation

If you use PLACy in your research, please cite:

@article{tusoni2025placy,
  title={Robust Causal Discovery in Real-World Time Series with Power-Laws},
  author={Tusoni, Matteo and Masi, Gianmarco and Coletta, Andrea and Glielmo, Alessandro and Arrigoni, Valerio and Bartolini, Nicola},
  journal={International Conference on Machine Learning (ICML)},
  year={2026}
}

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

placy-0.1.0.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

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

placy-0.1.0-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file placy-0.1.0.tar.gz.

File metadata

  • Download URL: placy-0.1.0.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.11

File hashes

Hashes for placy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e8fa21fb02742f2c8d261c665d0b5bf61c566e3f7eb9ca14961e2bcd65db7976
MD5 689c8a81200f1f82cf779c33b37ab1e1
BLAKE2b-256 f0b0d65fad070607db7c01743a0da6e5a96021ad7a9a9b6c00a198b641fa7c9b

See more details on using hashes here.

File details

Details for the file placy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: placy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.11

File hashes

Hashes for placy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e818717c4e02c153f6b9030b500db42671acd5658d8cb8636d84d5e16046ee1d
MD5 f908d94bb8052619fb617de8fdb7417d
BLAKE2b-256 f8e7b084652987b0c766d57afd43b9d988959fc660faf6d50cdd2ecc01389e45

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