Sample

import pandas as pds import numpy as np # Sample data: 5 days of returns for 2 assets data = { 'Asset_A': [0.01, -0.02, 0.03, 0.01, -0.01], 'Asset_B': [0.02, -0.01, 0.02, 0.02, -0.02] } df = pds.DataFrame(data) # Calculate EWMA covariance using a decay factor (com = center of mass, or use alpha/halflife) # span = 2 corresponds to alpha = 2 / (span + 1) ewma_cov = df.ewm(span=2).cov() print(ewma_cov)