---
description: Analyze correlation between a driver (T) and target (T+lag)
---

# Analyze Correlation

> Usage: `/analyze-correlation <driver> <target> [lag=1] [days=90]`
> Example: `/analyze-correlation alcohol_units sleep 1 90`

1. Run Analysis
// turbo
```python
import sys
from health.analytics.engine import HealthAnalyst

# Default Args
driver = sys.argv[1] if len(sys.argv) > 1 else 'alcohol_units'
target = sys.argv[2] if len(sys.argv) > 2 else 'sleep'
lag = int(sys.argv[3]) if len(sys.argv) > 3 else 1
days = int(sys.argv[4]) if len(sys.argv) > 4 else 90

print(f"📊 Analyzing Correlation: {driver}(T) -> {target}(T+{lag}) over {days} days...")

try:
    analyst = HealthAnalyst()
    result = analyst.analyze_lagged_correlation(driver, target, lag=lag, days=days)
    
    if "error" in result:
        print(f"❌ Error: {result['error']}")
    else:
        corr = result['correlation']
        # Interpret strength
        strength = "Weak"
        if abs(corr) > 0.3: strength = "Moderate"
        if abs(corr) > 0.5: strength = "Strong"
        if abs(corr) > 0.7: strength = "Very Strong"
        
        print("\n=== Result ===")
        print(f"Correlation Coefficient: {corr:.3f} ({strength})")
        print(f"Sample Size: {result['sample_size']} days")
        print(f"Interpretation: {result['msg']}")
        
except Exception as e:
    print(f"❌ Failed: {e}")
```
