IMM Kalman regime_score 说明

IMM Kalman regime_score 说明

版本:IMM Kalman v5.0
生效日期:2026-03-16
对应代码:src/utils/analysis/analysis_core.pyIMMKalmanBetaEstimator


定义

regime_score 是 IMM(交互多模型)滤波器中高 Q 模型的后验概率之和

regime_score = μ[3] + μ[4]   # M3 和 M4 的后验权重之和

其中 μ[j] 是模型 j 的后验权重,表示在当前观测数据下模型 j 的可信程度。


IMM 的 5 个并行模型

IMM 同时运行 5 个 Kalman 滤波器,每个对应不同的 β 过程噪声(Q_β)假设:

编号 Q_β β 每步标准差 物理含义
M0 1e-6 ≈ 0.001 β 极稳定
M1 1e-5 ≈ 0.003 β 缓慢漂移
M2 1e-4 ≈ 0.010 β 中速漂移
M3 1e-3 ≈ 0.032 β 快速变化
M4 1e-2 ≈ 0.100 β 剧烈变化

high_q_threshold = 1e-3,M3 和 M4 被标记为"高 Q 模型",代表 β 正在发生快速或剧烈变化的假设。


直观含义

regime_score 表示当前观测数据有多大概率支持"β 正在快速/剧烈变化"这个假设。

  • regime_score 接近 0:低 Q 模型主导,β 稳定,spread 均值和方差可信,Z-score 信号可靠
  • regime_score 接近 1:高 Q 模型主导,β 正在快速突变,spread 基准不稳定,Z-score 信号可靠性低

各值域含义

值域 状态 说明
0.0 – 0.1 β 极稳定 低 Q 模型主导,Z-score 可信
0.1 – 0.3 β 轻微漂移 正常范围,无需关注
0.3 – 0.7 混合状态 β 有一定变动,日志体制穿越 0.3 预警
> 0.7 β 突变期 超过 70% 证据指向 β 快速变化,Gate3 触发,禁止开仓

为什么 > 0.7 禁止开仓(Gate3)

regime_score > 0.7 时,M3 或 M4 主导,意味着 β 每根 4h K 线可能跳动 3–10%
在这种幅度下:

  • spread 的均值和方差均不稳定
  • Z-score 是基于一个移动的 β 基准计算的,相当于在追一个移动的靶
  • 此时产生的开仓信号误判率极高

Gate3 在 analyze_multi_period 中实现:

if not skip_gates and kalman_regime_out > IMM_REGIME_GATE_THRESHOLD:
    return {
        'status': 'failed',
        'failure_reason': 'gate3',
        'kalman_regime_score': kalman_regime_out,
        'kalman_state': kalman_state_out,   # 仍保存最新状态,供下次继续更新
        ...
    }

拦截开仓的同时,Kalman state 照常保存,滤波器不中断更新,待 regime_score 回落后自动恢复信号产生。


日志体现

体制穿越 0.3 / 0.7 时触发 INFO 日志:

# β 开始突变(穿越 0.7,下次分析将触发 Gate3)
[IMM] PURR/.../HYPE/...-体制↑ # 104 | regime_score 0.283→0.731 穿越阈值0.7 (高Q模型激活) | effQ=3.8e-03 β=0.7891 M3

# β 恢复稳定(Gate3 解除)
[IMM] PURR/.../HYPE/...-体制↓ # 112 | regime_score 0.714→0.512 跌破阈值0.7 (低Q模型恢复) | effQ=6.2e-04 β=0.7541 M2

# 穿越 0.3(早期预警)
[IMM] PURR/.../HYPE/...-体制↑ #  91 | regime_score 0.118→0.342 穿越阈值0.3 (高Q模型激活) | effQ=4.1e-04 β=0.7203 M2

每步更新日志中也包含实时 regime_score:

[IMM] PURR/.../HYPE/... #  47 | β=0.6523(K) +0.0042vsOLS | P_β=0.0218 | regime=0.041 effQ=1.2e-05 | ν=8.3 obs=0.93 | R=3.21e-04 M1

相关配置

参数 默认值 说明
IMM_Q_BETA_GRID [1e-6, 1e-5, 1e-4, 1e-3, 1e-2] 5 个模型的过程噪声网格
IMM_HIGH_Q_THRESHOLD 1e-3 判定为高 Q 模型的 Q_β 下界
IMM_REGIME_GATE_THRESHOLD 0.7 Gate3 触发阈值

Read more

AMI的优越性

世界模型(World Models)的具体例子 如下,我按类型分类,便于理解。每类都附带实际实现、演示效果和应用场景。 1. Yann LeCun / Meta 的 JEPA 系列(最直接对应“世界模型”概念) 这些是 LeCun 主张的非生成式抽象预测世界模型代表。 * I-JEPA(Image JEPA,2023) 输入一张图像,模型把不同区域(context 和 target)编码成抽象表示,然后预测 target 的表示(不在像素级别重建)。 例子:给定一张遮挡了部分物体的图片,模型能预测“被遮挡物体的大致位置和属性”,构建对物体持久性和空间关系的理解。 这是一个“原始世界模型”,能学习物理常识(如物体不会凭空消失)。 * V-JEPA / V-JEPA 2(Video JEPA,

By SHI XIAOLONG

什么是:“世界模型(World Models)”

世界模型(World Models) 是人工智能领域的一个核心概念,尤其在 Yann LeCun 等研究者推动的下一代 AI 架构中占据中心位置。它指的是 AI 系统在内部构建的对现实世界的抽象模拟或内部表示,让机器能够像人类或动物一样“理解”物理世界、预测未来、规划行动。 简单比喻 想象你闭上眼睛也能“看到”房间里的物体会如何移动、碰撞或掉落——这就是你大脑里的世界模型。AI 的世界模型就是类似的“数字孪生”(digital twin)或“内部模拟器”:它不是简单记住数据,而是学习世界的动态、因果关系和物理直觉(如重力、物体持久性、遮挡、因果等)。 为什么需要世界模型? 当前主流的大型语言模型(LLM) 擅长处理文本(统计模式预测),但存在根本局限: * 缺乏对物理世界的真正理解 → 容易“幻觉”、无法可靠规划。 * 样本效率低 → 人类/

By SHI XIAOLONG

K线周期可配置化设计方案

K线周期可配置化设计方案 1. 背景与目标 当前 Beta 套利策略的 K 线周期硬编码为 "1h",分散在多个文件中。需要: 1. 将 K 线周期从 1h 改为 2h 2. 提取为环境变量 BETA_ARB_KLINE_INTERVAL,使其可在 .env 中配置 2. 影响范围分析 2.1 需要修改的文件(共 6 个) 文件 硬编码位置 修改内容 src/trading/config.py BetaArbConfig dataclass 新增 kline_interval 字段,

By SHI XIAOLONG

对于空间环境、“信息/逻辑”(比如代码、结构、表达)秩序追求的心理特征分析

一、为什么是“空间 + 信息”同时强化? 因为你当年面对的是“双重失控”: 1️⃣ 外部世界是脏乱 + 失序的 * 空间被污染 * 行为无边界 * 基本生活秩序崩塌 👉 所以你现在会强烈要求: * 桌面干净 * 房间有序 * 物品可控 这是在修复:“物理世界必须是可控的” 2️⃣ 人的行为和逻辑也是混乱的 * 没有规则 * 没有底线 * 没有理性 👉 所以你现在会特别在意: * 表达是否清晰 * 逻辑是否自洽 * 结构是否优雅 * 代码是否干净 这是在修复:“认知世界必须是合理的” 二、你其实构建了一个“高纯度系统” 你现在的偏好,本质上是: 👉 低噪音 + 高结构 + 强控制感 具体表现就是: * 空间:极简、整洁、可预测 * 信息:清晰、压缩、无冗余 这类人有一个很明显的优势: 👉 处理复杂问题时,

By SHI XIAOLONG