You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何可视化收益率曲线相关矩阵时变特征及对Delta-Normal VaR的影响?

时变相关矩阵可视化及Delta-Normal VaR关联分析方案

针对你拥有的252个日度50×50跨币种收益率曲线相关矩阵,以下是高效处理、可视化及关联VaR分析的实用方法:

一、数据预处理与高效管理

  • 将所有相关矩阵整理为三维结构化数组,推荐用Python的xarray.DataArray(带时间、资产维度标签),方便按日期或资产快速切片查询。例如:
    import numpy as np
    import xarray as xr
    
    # 假设corr_matrices是(252,50,50)的numpy数组,times为日期列表,assets为资产名称列表
    corr_da = xr.DataArray(
        corr_matrices,
        dims=["time", "asset1", "asset2"],
        coords={"time": times, "asset1": assets, "asset2": assets}
    )
    
  • 利用相关矩阵的对称性,提取上三角(含对角线)元素剔除冗余数据,减少后续计算和可视化的负载:
    upper_tri_idx = np.triu_indices(50)
    corr_upper = corr_da.isel(asset1=upper_tri_idx[0], asset2=upper_tri_idx[1])
    
  • 可选PCA维度约简:对每个时间点的相关矩阵做PCA,提取前3-5个主成分,用主成分得分的时间序列捕捉整体相关性结构的变化趋势,避免陷入单个元素的细节。

二、时变相关性可视化方案

1. 整体结构动态可视化

  • 热力图动画:将每日的相关矩阵生成为固定色标范围([-1,1])的热力图,拼接成GIF或交互式动画,直观对比不同日期的相关性分布。注意将资产按币种+期限排序(如先EUR全期限,再USD全期限),便于区分曲线内/曲线间相关性变化。示例代码:
    import matplotlib.pyplot as plt
    from matplotlib.animation import FuncAnimation
    
    fig, ax = plt.subplots(figsize=(10,10))
    im = ax.imshow(corr_da[0], vmin=-1, vmax=1, cmap="coolwarm")
    plt.colorbar(im)
    ax.set_xticks(range(50))
    ax.set_yticks(range(50))
    ax.set_xticklabels(assets, rotation=90)
    ax.set_yticklabels(assets)
    title = ax.set_title(f"Correlation Matrix - {times[0]}")
    
    def update(frame):
        im.set_data(corr_da[frame])
        title.set_text(f"Correlation Matrix - {times[frame]}")
        return im, title
    
    ani = FuncAnimation(fig, update, frames=252, interval=200)
    ani.save("corr_matrix_animation.gif", writer="pillow")
    
  • 主成分时间序列图:绘制PCA前3个主成分得分的日度折线图,快速定位整体相关性结构的突变或趋势性变化(比如第一主成分代表全市场相关性水平,第二主成分代表EUR与USD曲线间的相关性差异)。

2. 关键分组/对的精细化可视化

  • 分组平均相关性折线图:将相关矩阵拆分为3个核心组——EUR曲线内、USD曲线内、EUR-USD曲线间,计算每组的平均相关性并绘制时间序列,对比不同组的相关性波动差异,定位结构变化的核心区域。
  • 特定关键对的时间序列:挑选业务上重要的相关性对(如EUR_LIBOR_3m与USD_LIBOR_3m、EUR_LIBOR_30y与EUR_LIBOR_3m),单独绘制其相关性的日度变化曲线,观察突变点与市场事件的关联。

三、关联Delta-Normal VaR的分析

  • VaR与相关性结构联动图:每日计算Delta-Normal VaR(基于当日相关矩阵和资产波动率),将VaR时间序列与分组平均相关性/PCA主成分得分绘制在双Y轴图中,直观观察相关性结构变化对VaR的驱动关系(比如EUR-USD相关性上升时,组合分散化效果下降,VaR大概率走高)。
  • VaR敏感性热力图:固定资产波动率,仅替换每日的相关矩阵,计算VaR的变化量,将变化量按时间和资产对(或分组)绘制为热力图,识别哪些时间段、哪些相关性变化对VaR的影响最显著。

内容的提问来源于stack exchange,提问作者Maurizio Lospinoso

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 06:11:28