ycorr
ycorr is a software library and toolkit for computing correlations and cross-correlations in data analysis, with a focus on time series. It implements multiple correlation metrics, including Pearson, Spearman, and Kendall tau, as well as partial correlation and robust estimators that resist outliers. The library supports both static datasets and streaming inputs, enabling rolling-window and expanding-window analyses to track how relationships change over time. Cross-correlation features allow examination of lagged relationships with configurable maximum lag and significance testing options.
Implementation and API: The core engine is written in Rust for performance, with bindings to Python and
Applications and usage: ycorr is used across finance, neuroscience, and environmental science to quantify relationships between
License and development: The project is open-source and community-maintained, with public documentation, tutorials, and example notebooks.