Skip to content

Correlation Analysis

Analyze correlations between financial instruments for portfolio construction and risk management.

Features

  • Pearson Correlation
  • Rolling Correlation
  • Correlation Matrix
  • EWMA Correlation
  • Rank Correlation (Spearman)
  • Tail Correlation
  • Correlation Stability Analysis

Usage

from correlation_analysis import pearson_correlation, rolling_correlation

returns1 = [0.01, -0.02, 0.015, -0.01, 0.02]
returns2 = [0.008, -0.015, 0.012, -0.008, 0.018]

corr = pearson_correlation(returns1, returns2)
print(f"Correlation: {corr:.4f}")

rolling = rolling_correlation(returns1, returns2, window=3)

Applications

  • Portfolio diversification
  • Pairs trading identification
  • Risk management
  • Hedge effectiveness
  • Market regime detection