MEM 智能睡眠精力预测与 OSA 筛查模型算法设计规范 (MVP 版本)
1. 总体设计思想与数据架构
醒源 lumen MVP 版本的核心设计哲学是“主客观融合,数据互相校验”。
纯主观问卷容易受认知偏差影响;纯客观体征无法直接测得前额叶注意力,且缺乏临床症状背景。MVP 架构建立在 “设备体征 + 行为测试 + 临床问卷” 三位一体 的推导链上。
2. 精力预测模型:理论定义、指标挑选与权重依据
3. 14 天基线管理机制、群体先验来源与全场景异常处理
3.1 什么是“渐进式基线 (Progressive Baseline)”?
传统体征软件采用“固定门槛基线”,要求用户必须连续戴表 14 天后才输出第一份报告。用户第一天戴表,第二天满怀期待打开 App 却看到“您还需要等待 13 天”,90% 的用户会在前三天放弃使用。
“渐进式基线 (Progressive Baseline)” 是为了解决用户留存与算法精准度矛盾而设计的动态冷启动算法机制:从第 1 天起就让用户拿到预测报告,但随着佩戴天数的增加,基线的置信度从“群体先验”逐步向“个体真实体质”平滑演进 (Smooth Evolution)。
3.2 渐进式报告生成与 UI 个性化置信度演进
- 第 1 天 (阶段 1):首日冷启动出报告,置信拟合度约 ~70%,UI 标记
[渐进基线 · 初始建立中 (置信度 70%)] - 第 2 ~ 13 天 (阶段 2):个人积累数据每日递增,置信拟合度从 70% 递增提升至 95%+,UI 标记
[渐进基线 · 已完成 k/14 天学习 (置信度 X%)] - 第 ≥14 天 (阶段 3):完全基于个人 14 天真实体征分布,置信拟合度达到最高的 ~99%,并随 Rolling 窗口进行体质迁移适应。
3.3 “群体先验 (Population Prior)” 的 3 大数据来源
基于 PhysioNet、Apple Heart & Movement Study、NHANES 建立年龄-性别先验查找表:
| 年龄段 | 性别 | HRV SDNN 先验均值 ($\mu_0$) | HRV SDNN 标准差 ($\sigma_0$) | 静息心率 RHR 均值 | 睡眠效率均值 |
|---|---|---|---|---|---|
| 18 ~ 30 岁 | 男 | 55.0 ms | 15.0 ms | 62.0 bpm | 88.0% |
| 18 ~ 30 岁 | 女 | 52.0 ms | 14.0 ms | 65.0 bpm | 89.0% |
| 31 ~ 45 岁 | 男 | 42.0 ms | 12.0 ms | 64.0 bpm | 86.0% |
| 31 ~ 45 岁 | 女 | 40.0 ms | 11.0 ms | 67.0 bpm | 87.0% |
| 46 ~ 60 岁 | 男/女 | 32.0 ms | 9.0 ms | 66.0 bpm | 84.0% |
| > 60 岁 | 男/女 | 24.0 ms | 7.0 ms | 68.0 bpm | 80.0% |
当产品用户数达 10,000+ 时,后端 Cron 任务自动按 (AgeGroup, Gender) 聚类更新自建群体先验。
调取用户历史 30 天 HealthKit 数据,授权后直接跳过先验达到高精度。
3.4 “10,000+ 用户”样本量评估与统计学解锁门槛
在生产环境中,算法按“年龄组 × 性别”划分为 8~10 个独立细分桶 (Subgroup Cohorts)。
3.5 动态扩展原理与三阶段平滑演进机制
| 佩戴天数 ($k$) | 置信拟合度 | 先验权重 $\alpha(k)$ | 个人积累权重 | 阶段划分 | UI 提示文案 |
|---|---|---|---|---|---|
| D1 (第 1 天) | 70.0% | 50.0% ($\mu_0$) | 50.0% ($x_1$) | 阶段 1: 冷启动 | [渐进基线 · 初始建立中 (置信度 70%)] |
| D2 (第 2 天) | 74.1% | 74.1% ($e^{-0.3}$) | 25.9% ($\bar{x}_{1..2}$) | 阶段 2: 扩展期 | [渐进基线 · 学习第 2/14 天 (置信度 74%)] |
| D3 (第 3 天) | 79.9% | 54.8% ($e^{-0.6}$) | 45.2% ($\bar{x}_{1..3}$) | 阶段 2: 扩展期 | [渐进基线 · 学习第 3/14 天 (置信度 80%)] |
| D5 (第 5 天) | 85.1% | 30.1% ($e^{-1.2}$) | 69.9% ($\bar{x}_{1..5}$) | 阶段 2: 扩展期 | [渐进基线 · 学习第 5/14 天 (置信度 85%)] |
| D7 (第 7 天) | 90.4% | 16.5% ($e^{-1.8}$) | 83.5% ($\bar{x}_{1..7}$) | 阶段 2: 扩展期 | [渐进基线 · 已过半程 7/14 天 (置信度 90%)] |
| D10 (第 10 天) | 95.0% | 6.7% ($e^{-2.7}$) | 93.3% ($\bar{x}_{1..10}$) | 阶段 2: 扩展期 | [渐进基线 · 高度契合 10/14 天 (置信度 95%)] |
| D14 (第 14 天) | 99.0% | 0.0% (已完全递退) | 100.0% ($\bar{x}_{t-13..t}$) | 阶段 3: Rolling | [正式高精度基线 (置信度 99%)] |
- 统计学:贝叶斯后验收敛性 (Bayesian Posterior Convergence)
样本均值的估计标准误差以 $\frac{\sigma}{\sqrt{k}}$ 随天数 $k$ 快速下降。将“有限的个人积累数据 $\bar{x}_{1..k}$”与“指数衰减的群体先验 $\mu_0$”通过贝叶斯估计结合,得出的后验均值 $\mu_k$ 在 $k \ge 2$ 时即具备极高的统计置信度。
- 生理学:体征强自相关性 (Short-term Autocorrelation)
人体的夜间 SDNN、RHR 等基底体征在短期内(3~7 天)具有高度稳定性(自相关系数 $r > 0.85$)。连续 3~5 天的体征均值在生理学上已足够代表当下的健康基底。
- 动态扩展窗口计算机制 (Expanding Window)
窗口左端固定在第 1 天,右端随天数 $k$ 每日向右扩展
[1, k]:$$\alpha(k) = e^{-0.3 \cdot (k - 1)}, \quad \mu_k = \alpha(k) \cdot \mu_0 + (1 - \alpha(k)) \cdot \bar{x}_{1..k}$$
3.6 全场景异常情况分析与处理规范
| 异常场景类型 | 问题表现 | 核心处理规则与算法方案 |
|---|---|---|
| 1. 非连续佩戴 / 间断 | 第1~2天有数据,第3~7天中断,第8天重戴 | 不抹零重算! 采用有效数据天数累积 (Valid Days Window),过去 30 天内凑满 14 个有效自然日即可。 |
| 2. 长期未戴 (过期) | 连续 30 天以上完全未佩戴设备 | 旧基线标记为“陈旧基线 (Stale Baseline)”,触发 3 天快速校准模式,无需重新等 14 天。 |
| 3. 单夜脱腕 / 坏值 | 睡眠 < 3 小时,或只测了心率忘记测血氧 | 睡眠 < 3h 标记为 invalid_night,不计入基线;单项指标缺失触发 Weight Redistribution。 |
| 4. 生理突变 / 发烧 | 生病发烧或酗酒导致单夜 HRV 陡降 80% | 触发 3-Sigma 离群阻断 (Outlier Rejection):当日正常给出 Low/Poor 分数警示,但**剔除该极值不加入长期基线计算**,防止污染基线。 |
4. 精力预测计算流水线:从“原始数据”到“24h 曲线”的 6 步推导全过程
- 信号清洗与脱腕滤除:滤除坏值与误触记录。
- Z-Score 个体标准化映射:$Z_i = \text{clip}\left(\frac{x_i - \mu_i}{\sigma_i + \epsilon}, -3, 3\right) \to S_i \in [0, 100]$。
- PVT 失误惩罚扣分:$S_{\text{PVT}} - \min(25, \text{Lapses} \times 5), 0, 100$。
- 缺失指标动态权重重分配:有效指标权重求和归一。
- 综合精力总分算定与分级:High (≥75)、Normal (55-74)、Low (35-54)、Poor (<35)。
- 24 小时动态精力曲线生成 ($E(t)$):$E(t) = \text{clip}(E_{\text{total}} \cdot C(t), 0, 100)$。
5. OSA 筛查:STOP-Bang 问卷与腕表多维体征的结合与精准度提升
阻塞性睡眠呼吸暂停 (OSA, Obstructive Sleep Apnea) 是导致日间精力极其低下、隐匿型猝死与心脑血管疾病的杀手。MVP 架构采用了“STOP-Bang 问卷初筛 + Apple Watch 多维物理体征 (血氧 + 心率锯齿波 + HRV交感风暴) 双向校准”的全新融合算法。
5.1 临床背景与纯问卷初筛痛点
- 痛点 1(假阳性高):年龄 $>50$ 岁、BMI $>35$ 的健康中老年人仅靠问卷人口学项目就会被硬扣至 3 分以上,错划为“OSA 中高风险”,引发不必要的就医焦虑;
- 痛点 2(假阴性/漏诊):独居青年或年轻女性虽然没有打鼾主诉,但在夜间频繁发生气道狭窄低通气(Hypopnea),导致夜间严重低血氧与脑神经频繁觉醒,在问卷上表现为“0-1 分低风险”,从而漏诊延迟治疗。
5.2 客观物理指标引入与算定公式(血氧 + 心率 + HRV 三维印记)
5.3 主客观双向校准与风险判定矩阵 (Calibration Matrix)
| 问卷初筛风险 | 夜间客观体征三维校验 (血氧 ODI / 心率骤升 / HRV陡降) | 校准后最终 OSA 风险评级 | 临床解释与诊断建议 |
|---|---|---|---|
| 低风险 (0-2分) | $\text{ODI} < 5$ 且 $\text{HR}_{\text{surge}} < 5$ 且 $\text{AAI} < 5$ (全三维正常) | 低风险 (Low Risk) | 主客观强一致,夜间气道通畅,无窒息觉醒。 |
| 低风险 (0-2分) | $\text{ODI} \ge 15$ 或 ($\text{HR}_{\text{surge}} \ge 10$ 且 $\text{HRV}_{\text{drop}} \ge 8$) (明显交感窒息风暴) | 升级为高风险 (High Risk) | 🚨 警惕隐匿型 OSA / 低通气! 用户虽无典型打鼾主诉,但客观体征捕捉到频繁低血氧及夜间心率/HRV交感风暴觉醒,防止漏诊,建议预约 PSG 检查。 |
| 中高风险 (≥3分) | $\text{ODI} < 5$ 且 $\text{HR}_{\text{surge}} < 5$ 且 $\text{AAI} < 5$ (全三维正常) | 降级为低中风险 (Downgraded) | 🛡️ 消除假阳性焦虑。 用户因年龄/BMI得分偏高,但夜间心率、血氧与 HRV 均无阻塞觉醒痕迹,无需过度担忧。 |
| 中高风险 (≥3分) | $\text{ODI} \ge 15$ 或 ($\text{HR}_{\text{surge}} \ge 10$ 且 $\text{AAI} \ge 10$) (异常) | 确认高风险 (High Risk) | 主客观双重强证实,强烈建议前往耳鼻喉科或睡眠中心就医。 |