中医正气评估系统
PPG · 可穿戴 · 中医整体观量化评估 — 项目白皮书
用户白皮书
2026-11-06
基于 PPG 光电容积脉搏波
1 项目概述
1.1 背景
「正气存内,邪不可干」——《黄帝内经》
《黄帝内经》将"正气"视为人体抗病、自愈、适应的综合能力。现代医学中以心率变异性(HRV)、血管弹性、睡眠结构等客观生理指标,恰与中医"正气"的多维度内涵高度对应。本系统以 PPG 可穿戴设备采集的连续生理信号为基础,融合现代信号处理与中医辨证逻辑,构建了可量化、可追踪、可解释的正气评估体系。
1.2 核心能力
| 能力 | 说明 |
| 34 项生理指标提取 | 从原始 PPG 光电容积脉搏波信号中提取心率、血管、睡眠、活动四大类共 34 个量化指标 |
| 9 维正气评估 | 基于中医整体观,将 34 项指标映射到阴阳平衡、心气、肝木、肾精、心血、气血、卫阳、宗气、脑灌注充盈 9 大维度 |
| 9 种体质判定 | 基于国医大师王琦院士体质九分法,将 9 维正气评分映射为平和质/气虚/阳虚/阴虚/血瘀/气郁/痰湿/湿热 8 种体质(特禀质不可 PPG 评估),含年龄/性别自适应阈值与兼有体质识别 |
| 年龄+性别自适应 | 参考范围随年龄(青年/中年/老年)和性别(男/女)动态调整,基于 Framingham、SWAN 等权威文献 |
| 5 图可视化 | 生成 24h 心率趋势、正气雷达图、睡眠分析、活动分析、人体功能热点图共 5 张专业图表 |
| 个性化调养建议 | 根据评估结果自动生成生活、饮食、情志三大维度的中医养生方案 |
1.3 PPG 数据源
系统接收可穿戴设备采集的 PPG 原始数据流(十六进制),每条记录包含:
| 字段 | 字节 | 含义 |
| 时间戳 | 8 字符 | Unix 时间戳(十六进制) |
| RR 间期 | 3 字符 | 相邻心跳间隔(ms) |
| 脉搏波前时间 | 5 字符 | 心电 R 波 → 脉搏波峰值(ms) |
| 脉搏波后时间 | 5 字符 | 脉搏波峰值 → 回落点(ms) |
| 体动值 | 4 字符 | 三轴加速度合向量强度 |
2 系统架构
本系统采用五层数智化架构,将可穿戴设备采集的连续生理信号,经智能分析引擎(自研)逐层提炼,最终映射为中医正气理论体系下的量化评估结果。整个流程无需人工干预,实现从"数据"到"洞见"的全自动化闭环。
2.1 总体架构概览
┌──────────────────────────────────────────────────────────────┐
│ 中医正气数智评估引擎 │
├──────────────────────────────────────────────────────────────┤
│ │
│ ① 数据感知层 │
│ PPG 光电容积脉搏波 · 持续无感采集 │
│ ↓ │
│ ② 智能感知计算层 │
│ 隐马尔可夫模型 · 分层状态机 · 8 态人体状态智能识别 │
│ ↓ │
│ ③ 特征工程层 │
│ 心率·血管·睡眠·活动 四大模块 34 项生理指标自动提取 │
│ ↓ │
│ ④ 中医知识推理层 │
│ 现代指标 → 中医正气维度映射 · 年龄/性别自适应基线校准 │
│ ↓ │
│ ⑤ 智能输出层 │
│ 综合评分 · 5 图可视化 · 风险预警 · 个性化调养方案 │
│ │
└──────────────────────────────────────────────────────────────┘
2.2 第一层:数据感知层
系统以PPG(光电容积脉搏波)传感器为核心数据源,通过可穿戴设备对用户进行全天候、无创、连续的生理信号采集。每条原始数据记录包含高精度时间戳、逐拍 RR 间期、脉搏波传导时间(前/后双相)以及三轴体动强度,为后续智能分析提供毫秒级时间分辨率的原始信号基础。
2.3 第二层:智能感知计算层
这是系统的核心智能引擎(自研)。基于隐马尔可夫模型(HMM)与分层状态机相结合的技术路线,系统对逐拍生理信号进行上下文感知的分类推理:
- 睡眠期精细识别:利用心率平稳度 + 体动缺失 + 时序连续性,将夜间睡眠自动细分为深睡(N3)、浅睡(N1/N2)、快速眼动(REM)三个亚阶段
- 觉醒期活动分级:通过心率与体动的联合阈值动态模型,将日间状态划分为静息、久坐、日常活动、有氧运动、激烈运动五个层级
- 动态基线校准:系统自动学习个体心率基线,避免"一刀切"阈值带来的误判,实现千人千面的精准状态识别
该层输出的 8 种人体状态标签,是整个评估体系的数据基础,直接决定了后续所有指标的计算精度。
2.4 第三层:特征工程层
在系统完成状态标注后,系统自动从四个模块提取34 项量化生理指标:
| 模块 | 指标数 | 提取逻辑 |
| 心率与节律 | 11 项 | 静息心率、全天平均心率、HRV时域RMSSD(夜间)、HRV频域LF/HF(夜间)、节律变异度、RR变异系数、SD1(庞加莱短轴)、SD2(庞加莱长轴)、DFA α1(去趋势波动分析)、心脉耦合度、夜间最低心率/日间比值 |
| 血管功能 | 7 项 | 外周阻力指数、血管硬化指数、脉搏波前时间均值、脉搏波下降时间均值、心输出量指数、血管弹性指数、绝对脉宽量级 |
| 睡眠与恢复 | 11 项 | 睡眠总时长、夜间睡眠总时长、深睡眠比例、REM占比、REM潜伏期、睡眠平均心率、睡眠心率下降率、睡眠碎片化指数、觉醒次数、微觉醒率、深睡连续性 |
| 活动与代谢 | 5 项 | 日间有效活动时长、活动心率负荷、最大心率恢复率、久坐占比、昼夜心率差值 |
2.5 第四层:中医知识推理层
这是连接现代生理学与中医传统理论的关键桥梁。系统内置了一套基于中医整体观的指标-维度映射知识库:
- 多对多映射:一项指标可贡献多个正气维度(如静息心率同时影响心气充沛度、阴阳平衡度、肾阳充盈度),体现中医"整体关联"的思维特点
- 年龄自适应:参考范围随年龄(青年/中年/老年)动态调整,模拟中医"因人制宜"的辨证原则——青年重卫阳与肝木,中年重气血与心气,老年重肾精与血管
- 性别自适应:女性人群的心率基线、HRV 参数、血管指标参考范围独立校准,基于 Framingham、SWAN 等国际权威队列研究成果
- 肾精阴阳双维:肾精维度拆分为肾阴(藏/修复)与肾阳(发/动力)两个子维度,精准评估先天之本的阴阳平衡状态
- 指标→维度全覆盖:34 项指标全部参与 9 维度评分
- 昼夜心率差非对称评分:仅惩罚过低(节律弱),深睡恢复充分导致的高差值不扣分,更符合生理实际
2.6 第五层:智能输出层
在完成全部计算后,系统自动生成多维度的结构化评估报告:
- 综合正气指数:0–100 分制,9 维度几何平均聚合(短板敏感度更高,参考联合国 HDI 方法论)
- 5 张专业级可视化图表:24h 心率趋势图、正气雷达图、睡眠结构分析图、日常活动分析图、人体功能热点图
- 风险预警系统:自动识别偏差维度并分级(核心风险/关注/预警)。含两套机制——① 6 条文献支撑的心脑血管专项预警规则(见 4.11 节);② AI 预警体系,日报 16 项 + 实时 12 项共 28 项多信号叠加的「症状倾向」判定(见 4.12 节)
- 个性化调养方案:基于评估结果生成生活方式、饮食建议、情志调摄三大维度的中医养生指导
3 34 项检测指标详解
3.1 心率与节律模块(自主神经 & 心气)
① 静息心率 (Resting Heart Rate)
| 单位 | BPM(次/分钟) |
| 中医对应 | 心气虚实、阴阳平衡 |
| 计算方法 | 选取体动值最低的后 20% 数据段,计算该时段内瞬时心率均值 |
| 临床意义 | 持续偏高 → "心火旺"或"阴虚阳亢";持续偏低 → "心气虚"或"阳虚" |
| 性别差异 | 女性静息心率比男性高 3–5 BPM |
② 全天平均心率 (Mean HR)
| 单位 | BPM |
| 中医对应 | 整体心血管负荷、阳气状态 |
| 计算方法 | 监测期内所有有效瞬时心率的算术均值 |
| 临床意义 | 反映全天平均心脏做功水平,持续偏高需关注交感神经过度激活 |
③ HRV 时域 — RMSSD(夜间)
| 单位 | ms |
| 中医对应 | 阴液滋养力、肾精储备 |
| 计算方法 | 提取夜间睡眠段 RR 间期序列,计算相邻 RR 差值的均方根 |
| 临床意义 | 直接反映副交感神经(迷走神经)张力。数值越高 → 正气储备越足、恢复力越强 |
| 性别差异 | 女性 RMSSD 基线更高(雌激素增强迷走神经张力) |
④ HRV 频域 — LF/HF(夜间)
| 单位 | 无量纲比值 |
| 中医对应 | 阴阳平衡度(LF=阳/交感,HF=阴/副交感) |
| 计算方法 | Lomb-Scargle 周期图法:0.04–0.15Hz 为 LF,0.15–0.4Hz 为 HF |
| 临床意义 | 1.0–2.0 为理想阴阳平衡区间;>3.0 提示"阳亢阴虚"(交感过度激活) |
⑤ 节律变异度
| 单位 | % |
| 中医对应 | 心神不宁、心气虚衰(参考性描述) |
| 计算方法 | pNN80(逐次 RR 间期差 > 80 ms 的心搏占比),基于睡眠段优先的 RR 序列计算 |
| 临床意义 | 描述心跳节律的不规则程度。青年<7%、中年<8%、老年<9% 为参考区间。本指标不构成心律失常诊断:本设备 RR 量化粒度 10 ms,读数中混有脉搏波峰值定位误差(逐拍 |ΔRR| p99 达 190–260 ms,而 ECG 健康窦性心律仅 46 ms)。系统用逐拍二阶差分 Δ²RR 估计测量噪声标准差 σe(二阶差分把慢变趋势抵消掉、把白噪声放大 √6,故 σe = 1.4826 × MAD(Δ²RR) ÷ √6),再按正态模型算出该噪声在 80 ms 判据下可解释的越界比例 2[1 − Φ(80 ÷ (√2 σe))],从观测占比中扣除:读数 = 观测占比 − 噪声可解释占比。这是扣除而非放宽阈值——阈值反而从 22/25/28% 收紧到 7/8/9%。扣除量设 60% 上限:σe 由同一段 RR 的二阶差分估计,真实的大幅节律变异同样会让 Δ²RR 变大而抬高 σe,若无上限就会「越异常扣得越多」、把真异常压回正常;加 60% 上限后,噪声最大的记录也能保留 40% 的可解释计数(实测该记录由 3.5% 恢复为 13.4%,判为异常)。质量门禁只抑制「正常」结论:当被扣除的噪声占比超过 60% 且读数仍落在参考区间内时,状态标为「数据不足」,既不算异常也不算正常(68 份实测触发 4 次);读数已超出参考区间时照常判为「偏高/异常」,不因数据质量下调已有异常线索。 |
⑤+ SD1(庞加莱短轴 · 副交感短期调控)
| 单位 | ms |
| 中医对应 | 阴精敛藏力、副交感短期调控 |
| 计算方法 | 基于夜间稳态 RR 间期序列,构建庞加莱散点图(RRn vs RRn+1),SD1 = √(½ × Var(RRn+1 − RRn)),量化逐拍短期变异 |
| 临床意义 | SD1 专一反映副交感神经(迷走神经)对心率的逐拍精细调节。数值越高 → 迷走神经张力越强 → 阴精敛藏有力。与 RMSSD 高度相关但更聚焦短期调控。青年参考:15–80 ms |
⑤++ SD2(庞加莱长轴 · 自主神经总变异性)
| 单位 | ms |
| 中医对应 | 阳气布散力、自主神经总变异性 |
| 计算方法 | SD2 = √(2×Var(RRn) − ½×Var(RRn+1 − RRn)),量化心率总变异性 |
| 临床意义 | SD2 综合反映交感+副交感的联合调节能力,涵盖昼夜节律、活动响应等长程变异。SD2 偏低 → 自主神经整体调节僵化;SD1/SD2 比值反映交感-副交感平衡。青年参考:60–250 ms |
⑤+++ DFA α1(去趋势波动分析 · 自主神经复杂度)
| 单位 | 无量纲标度指数 |
| 中医对应 | 心气调控有序度、阴阳自和 |
| 计算方法 | 对夜间 RR 间期序列进行去趋势波动分析(DFA),在 4–16 拍短程尺度上拟合 RMS 波动 F(n) ∝ nα,取对数-对数回归斜率作为 α1。α1 ≈ 1.0 代表 1/f 类健康分形结构 |
| 临床意义 | Goldberger 等提出"复杂度丧失"假说:健康心脏的 RR 动力学呈 1/f 分形(α1 ≈ 0.85–1.15),疾病状态下复杂度丧失 → α1 偏离 1.0。α1 < 0.5 → 心率过于随机(房颤);α1 > 1.5 → 心率过于规则(衰老/心衰)。与 SD1/SD2 互补:SD1/SD2 看变异量,DFA α1 看变异质 |
⑤++++ 心脉耦合度(HR-PW 解耦指数)
| 单位 | 无量纲比值 |
| 中医对应 | 心主血脉、气血同源 |
| 计算方法 | 按睡眠段分段计算脉搏波形态变异系数(CV_PW)与心率变异系数(CV_HR)之比,取各段最差值。CV_PW / CV_HR 越高 → 脉搏波波动与心率波动不匹配 → 中枢-外周解耦 |
| 临床意义 | 基于《素问》"心者,其充在血脉":正常人心率与脉搏波共享中枢自主神经调控、波动同步;当心血管解耦时,心率虽稳定但外周脉搏波大幅波动 → "心虽泵而脉不应" → 气滞血瘀早期信号。≤1.5 耦合正常,1.5–3 过渡,>3 脱耦风险 |
⑤+++++ 夜间最低心率/日间比值
| 单位 | 无量纲比值 |
| 中医对应 | 阴平阳秘、昼夜节律深度 |
| 计算方法 | 夜间(22:00–06:00)心率最小值 ÷ 日间非睡眠心率均值。比值越低 → 夜间副交感激活越充分、昼夜节律振幅越大 |
| 临床意义 | 比昼夜心率差值更稳健的节律深度指标——不受日间活动强度干扰,专注量化"夜间心跳能降多低"。正常青年 0.65–0.82,<0.65 提示极强副交感驱动(训练有素者),>0.90 提示非杓型节律风险。与昼夜心率差值互补:差值看"振幅",比值看"深度" |
3.2 血管功能模块(肝木调达 & 气血通畅)
⑥ 外周阻力指数
| 单位 | 无量纲比值 |
| 中医对应 | 肝气郁结、气滞血瘀 |
| 计算方法 | 静息态下 脉搏波后时间 ÷ 脉搏波前时间 的均值 |
| 临床意义 | 比值越大 → 外周微血管收缩越强 → 高血压早期指征 |
| 性别差异 | 绝经前女性更低(雌激素扩血管效应) |
⑦ 血管硬化指数
| 单位 | 无量纲 |
| 中医对应 | 脉痹、痰瘀阻络 |
| 计算方法 | 全天 脉搏波后时间 ÷ 脉搏波前时间 序列的标准差 |
| 临床意义 | 大动脉缓冲能力量化。持续升高 → 动脉硬化风险 → "胸痹""中风"的病理基础 |
⑧ 脉搏波前时间均值
| 单位 | ms |
| 中医对应 | 肝风内动、气血上冲 |
| 计算方法 | 静息态下脉搏波前时间的均值 |
| 临床意义 | 与血压呈负相关。缩短 → 血压升高 → "肝阳上亢之象" |
⑧+ 脉搏波下降时间均值
| 单位 | ms |
| 中医对应 | 肝主筋、血管舒张柔韧 |
| 计算方法 | 低体动日间静息态下脉搏波后时间(pw_back)的均值 |
| 临床意义 | 反映外周血管舒张能力与弹性回缩。时间长 → 血管柔软("肝主筋"正常);时间短 → 舒张受限或外周阻力增高("肝气郁结")。与 pw_front_avg(收缩期/上升支)成对互补 |
⑧++ 绝对脉宽量级
| 单位 | ms |
| 中医对应 | 气血充盈度、心输出灌注 |
| 计算方法 | 静息态下脉搏波下降时间均值 − 脉搏波前时间均值,即脉搏波绝对宽度,反映每搏量量级 |
| 临床意义 | 脉宽越宽 → 心肌收缩力越强、外周灌注越充分 → "气血充盈,脉道通利";脉宽过窄 → 每搏量不足或外周阻力过高。年龄分层参考:青年 250–450 ms、中年 200–400 ms、老年 150–350 ms。与心输出量指数互补:心输出量指数看相对效率,绝对脉宽看每搏绝对值 |
3.3 睡眠与恢复模块(肾精 & 心神)
⑨ 睡眠总时长
| 单位 | 小时 |
| 中医对应 | 心神的休养程度 |
| 计算方法 | 基于体动阈值识别睡眠起止时间,计算夜间实际睡眠总时长 |
| 临床意义 | 成人推荐 7–9 小时,<6 小时显著影响免疫与认知 |
⑨+ 夜间睡眠时长
| 单位 | 小时 |
| 中医对应 | 心神休养连续性 |
| 计算方法 | 夜间 22:00–06:00 时段内的实际睡眠总时长(不含日间小憩) |
| 临床意义 | 与 ⑨(全天睡眠总时长)互补:夜间睡眠时长反映核心睡眠段是否充足,含午休等日间小憩的「睡眠总时长」可能虚高 |
⑩ 深睡眠比例
| 单位 | % |
| 中医对应 | 肾精化生、阴精滋养 |
| 计算方法 | 基于心率最低且平稳、体动极少的特征(HMM 模型),识别 N3 深睡时段占比 |
| 临床意义 | 正常 15–30%。深睡期是生长激素分泌、细胞修复、免疫记忆巩固的关键期 |
⑪ 睡眠心率下降率
| 单位 | % |
| 中医对应 | 心肾不交、阴虚火旺 |
| 计算方法 | (入睡前1h非睡眠心率中位数 − 主睡眠段心率中位数) ÷ 入睡前基线。中位数免疫短暂高心率尖峰(翻身/咳嗽),仅主睡眠段不含午休 |
| 评分方法 | 黄金区间法:区间内满分;低于下限→自主神经弱,线性衰减;高于上限→疑似白天运动伪影(非真实睡眠恢复),逐减惩罚 |
| 参考区间 | 青年 12-30%,中年 10-25%,老年 8-20% |
| 临床意义 | 下降率过低→心脏夜间未充分休息→"心火扰神""心肾不交"。过高(>上限)→往往反映白天运动负荷,并非睡眠质量卓越 |
⑪+ 睡眠平均心率
| 单位 | BPM |
| 中医对应 | 心火扰神、阴不制阳 |
| 计算方法 | 睡眠期间(深睡+浅睡+REM)所有时刻心率的算术平均值 |
| 临床意义 | 夜间睡眠心率应 低于 日间静息心率。若睡眠心率 > 静息心率 → "心火扰神"——人在睡但心脏未休息。与"睡眠心率下降率"互补:下降率看相对降幅,此项看绝对水平 |
⑫ 睡眠碎片化指数
| 单位 | 次/小时 |
| 中医对应 | 肝魂不安、心神不宁 |
| 计算方法 | 睡眠状态转换次数(入睡↔醒来的切换频次)÷ 睡眠总小时数。基于分类器状态标签的逐分钟 diff 统计,不依赖体动阈值 |
| 临床意义 | 碎片化高 → 睡眠浅、易醒 → 深度修复不足 |
⑬ 觉醒次数
| 单位 | 次 |
| 中医对应 | 心神安宁、睡眠连续 |
| 计算方法 | 夜间睡眠期间从睡眠状态清醒并再次入睡的次数(排除最终起床) |
| 临床意义 | 频繁觉醒 → 心神不安、睡眠不踏实 → 心血神明受损。中医认为"夜卧则血归于肝",失眠多醒则血不归肝 |
⑬+ 微觉醒率
| 单位 | 次/小时 |
| 中医对应 | 心神微扰、睡眠稳定性 |
| 计算方法 | 夜间睡眠段内,心率超过睡眠基线 +15 BPM 或 1 分钟体动量 ≥ 15 的片段判为扰动(≥ 3 拍成段滤除孤立噪声,相邻间隔 < 2 分钟合并,并排除 REM 主导段——REM 期心率/体动波动属生理现象),扰动段数除以睡眠小时数;基线取该夜夜间睡眠段心率中位数 |
| 临床意义 | <2 次/小时为正常,<5 次/小时为可接受。微觉醒率反映睡眠内部稳定性——用户看图看不到但生理上可感知的细微中断 |
3.4 活动与代谢模块(脾胃运化 & 阳气)
⑭ 日间有效活动时长
| 单位 | 分钟 |
| 中医对应 | 阳气生发、气血运行 |
| 计算方法 | 日间体动值超过 75 百分位阈值的累计时长 |
| 临床意义 | WHO 推荐每周 ≥150 分钟中等强度活动。过少 → "气滞",过多 → "正气耗散" |
⑮ 活动心率负荷
| 单位 | BPM |
| 中医对应 | 劳倦伤脾、气虚 |
| 计算方法 | 活动时心率超过静息心率的差值对时间积分(心率储备利用率) |
| 临床意义 | 稍活动即心率飙升 → "卫阳不固";长期高位 → 过度耗散 |
⑯ 最大心率恢复率
| 单位 | % |
| 中医对应 | 心气恢复力、宗气充沛度 |
| 计算方法 | (日间最高心率 − 峰值后 1 分钟心率) ÷ (最高心率 − 静息心率) × 100%,取 1 分钟与 2 分钟双点恢复的最大值 |
| 临床意义 | 直接反映心脏储备能力与副交感神经反应敏捷度(Bruce 跑台协议类比)。24h 最高心率后 1 分钟恢复比,仅设下限(青年>20%、中年>18%、老年>12%),无上限——趋近 100% 意味 1 分钟内心率回到静息水平,是心脏回弹性极好的表现。注意:若峰值心率偏低(<100 BPM),分母偏小会导致数值虚高,此时恢复率不可靠。该值非标准化运动负荷试验,不可直接对标临床恢复率。 |
⑰ RR 变异系数
| 单位 | % |
| 中医对应 | 自主神经储备、心气充沛度 |
| 计算方法 | 全天 RR 间期标准差 ÷ 均值 × 100% |
| 临床意义 | 反映心率总体变异性,RR 变异系数越高 → 自主神经调节储备越充足,仅设下限不设上限风险。与「节律变异度」同属 RR 变异程度的描述性指标,不构成心律失常诊断 |
⑱ 久坐占比
| 单位 | % |
| 中医对应 | 气血流通、阳气通达 |
| 计算方法 | (久坐 + 静息 状态时长) ÷ 总监测时长 × 100%。久坐检测分两条路径:① 完全静坐(体动 <1.5 + 心率极低);② 活跃久坐(5分钟体动均值 <12 + 体动波动 <7 + 心率 <静息+15),用于识别敲键盘等持续小幅活动 |
| 临床意义 | 久坐占比过高 → 气血流通受阻 → "久坐伤肉"。偏低提示活动充足,气血畅行 |
⑲ 深睡连续性
| 单位 | 分钟 |
| 中医对应 | 肾精封藏深度、阴精滋养持续性 |
| 计算方法 | 最长不间断深睡(N3)段的持续时长 |
| 临床意义 | 反映肾脏深度修复的质量。连续深睡越长 → 生长激素分泌越充分 → 肾精化生越足 |
⑳ REM 占比
| 单位 | % |
| 中医对应 | 肝魂安守、情志调畅 |
| 计算方法 | 快速眼动(REM)睡眠时长 ÷ 睡眠总时长 × 100% |
| 临床意义 | REM 是情绪记忆整合的关键阶段。PPG 无法直接检测快速眼动(EOG),仅靠 HRV+血管舒张+低体动间接估算,天然低于 PSG 金标准(20-25%),PPG 等效约 8-20%。仅设下限(<4%=严重偏低),无上限惩罚(偏高通常为数据干净/HRV高) |
⑳+ REM潜伏期
| 单位 | 分钟 |
| 中医对应 | 神魂安定、睡眠架构健康 |
| 计算方法 | 从入睡时刻到首次 REM 期出现的时间间隔。基于 HMM 模型识别的 REM 分期,取首个 REM 段起始时间与入睡时间的差值 |
| 临床意义 | 正常 >70 分钟。REM 潜伏期 <30 分钟 → "REM 前移"——是抑郁症的重要生物学标志(睡眠剥夺反弹也可导致)。中医视角:入睡即梦 → "神魂不安,血不归肝"。与 REM 占比互补:占比看总量,潜伏期看时序结构 |
㉑ 昼夜心率差值
| 单位 | BPM |
| 中医对应 | 昼夜节律、阴阳消长 |
| 计算方法 | 日间非睡眠段平均心率 − 夜间睡眠段平均心率 |
| 临床意义 | 差值越大 → 昼夜节律越清晰 → 阴阳消长有序。正常 8–42 BPM(青年)/ 6–38(中年)/ 4–32(老年)。评分采用非对称设计——仅惩罚过低(节律弱),大差值 + 低静息心率 = 深睡恢复充分,不扣分 |
㉒ 心输出量指数
| 单位 | 指数 |
| 中医对应 | 心气推动、血脉灌注 |
| 计算方法 | 全天平均心率 × 静息态脉搏波幅度(pw_back−pw_front)÷ 100 |
| 临床意义 | 反映心脏每次搏动的排血能力。偏低 → 心气不足,泵血无力;偏高 → 心气尚可但需结合心率判断代偿状态 |
㉓ 血管弹性指数
| 单位 | 指数 |
| 中医对应 | 肝主筋、血管舒缩 |
| 计算方法 | 日间脉搏波前时间(pw_front)变异系数 × 0.06 + 高/低活动段 pw_front 下降幅度 × 0.18,上限 0.15 |
| 临床意义 | 反映血管随活动变化的舒缩灵活性。值越高 → 血管弹性越好 → 肝木调达;偏低 → 血管僵硬,舒缩反应迟钝 |
3.5 睡眠质量综合评级
综合深睡比例、碎片化、连续性和觉醒次数四项核心指标,输出 5 级评定:
| 评级 | 深睡比例 | 碎片化 | 连续性 | 觉醒次数 | 含义 |
| 优秀 | > 20% | < 3 次/h | > 40 min | ≤ 1 次 | 深睡充足、睡眠连续、心神安宁 |
| 良好 | > 15% | < 5 次/h | — | ≤ 3 次 | 深度修复到位,偶有轻微波动 |
| 正常 | > 12% | < 6 次/h | — | ≤ 5 次 | 基本达标,深睡和连续性有提升空间 |
| 欠佳 | > 10% | — | — | — | 深睡偏少,夜间修复能力不足 |
| 需改善 | ≤ 10% | — | — | — | 深睡严重不足,急需调养恢复 |
中医解读:深睡对应"肾精化生",碎片化反映"肝魂不宁",觉醒次数体现"心神不安"。评级越低越需要从肾、肝、心三脏综合调养。
结构完整软下限:深睡比例是以当夜自身睡眠心率为基准相对界定的(阈值 = 当夜睡眠心率均值 − 0.5 × 当夜睡眠心率标准差),并非绝对生理量——睡眠心率越平稳,该阈值越贴近当夜中位数,深睡比例反而越低。因此当深睡比例 ≤ 10%、但睡眠结构健全(碎片化 < 3 次/h、觉醒 ≤ 3 次、REM ≥ 12%、最长连续深睡 ≥ 20 min、REM 潜伏期与分布正常)时,最低只评「欠佳」,不评「需改善」;该下限不会越级给出「正常」及以上。
3.6 活动质量综合评级
综合有效活动时长、活动心率负荷、心率恢复率、久坐占比,输出 4 级评定:
| 评级 | 有效活动 | 活动心率 | 心率恢复率 | 久坐占比 | 含义 |
| 优秀 | ≥ 30 min | 80–100 BPM | ≥ 0.20 | < 35% | 动静得宜,阳气充沛,心肺恢复快 |
| 良好 | ≥ 20 min | — | ≥ 0.15 | — | 活动量尚可,心肺有一定储备 |
| 一般 | ≥ 10 min | — | — | — | 活动略偏少,心肺锻炼有提升空间 |
| 需改善 | < 10 min | — | — | — | 严重活动不足,阳气不生,宗气下陷 |
中医解读:有效活动时长对应"动则生阳",活动心率负荷体现"卫阳固密",心率恢复率反映"宗气贯心",久坐占比关联"气血通畅"。
4 9 大正气评估维度详解
每个维度的评分范围 0–100(0–1 归一化),得分越高 = 正气越充沛。
4.1 阴阳平衡度
| 通俗名 | 自主神经平衡力 |
| 一句话 | 评估"油门"(交感/阳)和"刹车"(副交感/阴)的配合是否顺畅 |
| 核心指标 | LF/HF 比值(0.22)、昼夜心率差(0.11)、睡眠心率下降率(0.11)、全天平均心率(0.10)、RR变异系数(0.07)、RMSSD(0.13)、SD1/SD2比值(0.08)、DFA α1(0.06)、LF极化(0.06)、PNS指数(0.06) |
| 评分逻辑 | 十因子加权。LF/HF、SD1/SD2比值、DFA α1、PNS指数等多维度刻画自主神经平衡。昼夜心率差仅惩罚过低(<8 BPM),不惩罚深睡恢复充分导致的高差值。睡眠平均心率绝对值——夜间心率越低阴愈能制阳 |
| 解读 | 高分 → 白天精神、夜晚安眠、节律分明;低分 → 易焦虑/易疲劳、昼夜节律模糊 |
4.2 心气充沛度
| 通俗名 | 心脏泵血底气 |
| 一句话 | 心脏跳动是否从容有力、节律规整 |
| 核心指标 | 静息心率(0.22)、节律变异度(0.20)、最大心率恢复率(0.22)、RR变异系数(0.16)、CO效率(0.04)、CO量级(0.08)、DFA α1(0.08) |
| 评分逻辑 | 七因子加权。心率恢复率+静息心率+节律变异度为三大核心,DFA α1评估自主神经调控复杂度(4-16拍尺度) |
| 解读 | 高分 → 心脏底力扎实,不心慌;低分 → 易疲劳、活动后喘促 |
4.3 肝木调达度
| 通俗名 | 血管弹性与舒畅度 |
| 一句话 | 血管是否柔软、情绪压力是否得到良好释放 |
| 核心指标 | 血管弹性指数(0.25)、外周阻力指数(0.20)、血管硬化指数(0.20)、脉搏波前时间均值(0.15)、日间有效活动时长(0.10)、久坐占比(0.10) |
| 评分逻辑 | 七因子加权。血管弹性+外周阻力+血管硬化为三项核心血管指标,叠加久坐+活动反映肝气舒展,脉搏波下降时间反映血管舒张能力("肝主筋"——时间长=血管柔软) |
| 解读 | 高分 → 血管弹性好,气血畅行;低分 → "肝气郁结/肝阳上亢"风险 |
4.4 肾精充盈度
| 通俗名 | 夜间深度修复力 |
| 一句话 | 通过深睡"充电"的能力 |
| 核心指标 | 深睡眠比例、HRV RMSSD、SD1(庞加莱短轴)、夜间最低/日间心率比、睡眠心率下降率、睡眠碎片化、觉醒次数、深睡连续性、静息心率、心率恢复率、活动负荷、LF/HF、睡眠总时长 |
肾精维度拆分为阴阳两个子维度:
| 子维度 | 含义 | 核心权重 |
| 肾阴(水) |
"藏"的能力 — 滋养、修复、封藏 |
深睡比例(.15) + RMSSD(.27) + SD1(.07) + 心率下降(.10) + 碎片化(.05) + 连续性(.12) + 觉醒(.09) + 时长(.04) + 昼夜差(.06) + 夜间HR最低/日间比(.05) |
| 肾阳(火) |
"发"的动力 — 温煦、推动、激发 |
静息心率(.30) + 心率恢复(.35) + 活动负荷(.20) + LF/HF(.15) |
解读:肾阴高分 → 深度修复到位,抗衰老强;肾阳高分 → 精力充沛、动力十足
4.5 心血神明度
| 通俗名 | 睡眠安稳质量 |
| 一句话 | 心神在夜间是否安宁 |
| 核心指标 | 睡眠心率下降率(0.28)、节律变异度(0.12)、深睡比例(0.12)、睡眠总时长(0.10)、夜间睡眠时长(0.08)、觉醒次数(0.08)、REM占比(0.04)、REM潜伏期(0.06)、浅睡比例(0.06)、睡眠碎片化指数(0.06) |
| 评分逻辑 | 十因子加权。睡眠心率下降率为核心("心火扰神"),深睡比例、节律变异度、睡眠时长等多维度综合。REM占比权重较低(PPG间接估算精度有限) |
| 解读 | 高分 → 入睡快、少醒、心脏夜间充分休息、深睡充足 |
4.6 气血通畅度 ⚠️ 核心风险
| 通俗名 | 心脑血管畅通度 |
| 一句话 | 直接预警心脑血管风险 |
| 核心指标 | 外周阻力(0.18)、血管硬化(0.18)、脉搏波前时间(0.22)、脉搏波下降时间(0.16)、节律变异度(0.18)、久坐占比(0.18)、血管弹性(0.10) |
| 评分逻辑 | 七因子加权。脉搏波前时间、外周阻力、血管硬化为核心指标,脉搏波前时间异常缩短+外周阻力高→直接判定高风险 |
| 解读 | 低分 → 血管弹性下降/外周阻力增高 → 建议定期体检,增加有氧运动。中医属"痰瘀互结" |
4.7 卫阳固密度
| 通俗名 | 日常活动效能 |
| 一句话 | 动则生阳但不过劳 |
| 核心指标 | 活动心率负荷、日间有效活动时长、全天平均心率 |
| 评分逻辑 | 评估"活动-心率"效率比。过度劳累与极度匮乏均扣分 |
| 解读 | 高分 → 体力分配均匀,不易虚耗疲惫;低分 → 稍动即累或过度耗散 |
4.8 宗气贯心率
| 通俗名 | 心肺应变恢复力 |
| 一句话 | 运动后心脏"回血"的速度 |
| 核心指标 | 最大心率恢复率(0.28)、HR恢复2分钟(0.12)、活动心率负荷(0.20)、静息心率(0.20)、心肺耦合评分(0.20) |
| 评分逻辑 | 五因子加权。心率恢复率+2min 恢复考察应激后"回弹"能力;第五项为心肺耦合评分 cardiopulmonary_score(呼吸率 + RSA 深度 + PW/RR 耦合比三个子分的递归混合),真实频谱分析心肺联动("宗气贯心脉而司呼吸":呼吸→心率调制完整 = PW 跟随呼吸 = 心肺联动正常) |
| 解读 | 高分 → 心肺储备充足,遇突发消耗能稳住;低分 → 宗气下陷,易气喘 |
4.9 脑灌注充盈度 ⚠️ 参考短板
| 属性 | 说明 |
| 通俗名 | 脑血管供血充盈力 |
| 一句话 | 每搏量、心输出效率与血管阻力综合反映的脑血管灌注水平 |
| 核心指标 | 绝对脉宽量级(0.45)、心输出量指数(0.20)、脉搏波下降时间均值(0.15)、外周阻力指数(0.10)、脉搏波前时间均值(0.10) |
| 评分逻辑 | 依据行业标准血流动力学恒等式(MAP≈CO×TPR,CBF=CPP/CVR,CPP=MAP−ICP 金标准 60-80mmHg)。每搏量代理(绝对脉宽)权重最高 45%,低于最优区间执行更严惩罚;心输出量指数年龄分层(青年60/中年50/老年40),双向惩罚——过高(心火炽盛)与过低(心气不足)均扣分;外周阻力双向评分,对齐模板 optimal 区间(青年 1.4-1.9 / 中老年 1.3-1.8),过高与过低均扣分。中年(40-59岁)绝对脉宽最优下限 230ms、警戒下限 150ms;老年(≥60岁)最优下限 230ms、警戒下限 150ms。任一子分过低触发整体惩罚。对标张启明教授"脑血管灌注 50 分"口径 |
| 解读 | 高分 → 脑供血充盈稳定,泵力与血管阻力协调;低分 → 每搏量不足或外周阻力异常,提示脑供血不足风险,建议关注血压、补充水分、避免久蹲久站后快速起立 |
数据边界声明:本维度为 PPG 时间域代理(绝对脉宽=每搏量、心输出量指数、外周阻力、泵力、舒张期充盈),不含幅值与血压信息,与 TCD/NIRS 金标准存在口径差异,分数用于健康趋势参考,不作临床诊断。
4.10 综合正气指数
各维度加权求和(0–100 分),权重根据年龄段动态调整:
| 年龄 | 高权重维度 | 策略 |
| 青年 (<40) | 卫阳固密度、肝木调达度 | 关注压力与运动 |
| 中年 (40–60) | 气血通畅度、心气充沛度 | 关注心脑血管 |
| 老年 (≥60) | 气血通畅度、肾精充盈度 | 关注心脑血管与衰老 |
4.11 心脑血管风险预警体系
为弥补单一维度评分对"多指标联合异常"不敏感的局限,系统引入了基于 PPG 多维度特征的 6 条文献支撑风险预警规则,每条规则独立触发,≥3 条同时触发则升级为"心血管多重风险"。
规则 A:静息心率偏高
| 阈值 | 静息心率 > 80 bpm |
| 文献 | Zhang et al. CMAJ 2016 — 荟萃 46 项研究 / 120 万人,RHR 每↑10 bpm 全因死亡↑16% |
| 解读 | 持续高静息心率反映交感神经过度激活,是独立于传统危险因素的心血管死亡预测因子 |
规则 B:心率恢复率偏低
| 阈值 | 运动后 1 分钟心率恢复 < 15%(<10% 升级为 critical) |
| 文献 | Cole et al. NEJM 1999 (n=2428) — HRR≤12 bpm → 全因死亡 RR=3.0 |
| 解读 | 心率恢复率直接反映迷走神经再激活速度,是心肺储备和自主神经功能的核心窗口 |
规则 C:夜间非杓型心率
| 阈值 | 睡眠心率下降 < 6%(non-dipper) |
| 文献 | Fagard et al. J Hypertens 2008 — non-dipper → 心血管事件 HR=1.27 |
| 解读 | 夜间心率未能充分下降提示自主神经昼夜节律紊乱,与高血压靶器官损害密切相关 |
规则 D1:动脉僵硬度升高
| 阈值 | 日间脉搏波峰时间均值 > 350 ms |
| 文献 | Millasseau et al. Clin Sci 2002 — PPG 脉波峰时间与 cfPWV r=0.67 |
| 解读 | 脉搏波峰时间延长反映大动脉顺应性下降,是动脉硬化的早期无创标志 |
规则 D2:夜间血液流变学异常
| 阈值 | 睡眠 pw 中位数 > 日间 × 1.3,且 pw_ratio 正常(排除饮酒干扰) |
| 文献 | Allen Physiol Meas 2007 — crest time↑ ≈ 动脉僵硬度↑ |
| 解读 | 睡眠期脉搏波峰时间异常延长提示夜间血液黏稠度升高或微循环阻力增加 |
规则 E:夜间血管张力偏高
| 阈值 | 睡眠 pw_ratio > 2.5 且 > 日间外周阻力 × 1.2 |
| 文献 | Chowienczyk et al. JACC 1999 — RI 与 AIx 高度相关,高RI→血管内皮功能障碍 |
| 解读 | 睡眠期血管平滑肌未能充分舒张,反映夜间交感神经持续激活 |
复合规则:心血管多重风险
| 阈值 | ≥3 条上述规则同时触发 |
| 文献 | Vinik et al. 2013 — 心脏自主神经病变需多参数综合评估 |
| 解读 | 多系统受累特征,强烈建议全面体检并咨询心内科 |
⚠️ 预警结果出现在报告的「风险预警」板块,不影响正气评分,仅供健康参考。所有阈值均来自同行评审文献。
4.12 AI 预警体系(日报 16 项 + 实时 12 项)
前述 6 条规则解决的是「文献阈值已知」的心血管风险筛查。除此之外,系统另建了一套多信号叠加的预警体系——src_v2/report_warner.py(日报 16 项,随每日报告运行一次,覆盖全天)与 src_v2/realtime_warner.py + src_v2/driving_warner.py(实时 12 项,每约 30 分钟回溯一个滚动窗口运行一次),把 PPG 的连续特征(心率、脉搏波宽度、体动强度、HRV)与外部定位语境组合成 28 个可解释的「症状倾向」判断。完整阈值、权重与逐项校准记录见《预警系统说明文档.md》。本节逐项列出其判据与依据。
关于疲劳驾驶预警:系统并列两条独立预警——sym_fatigue_driving(纯 PPG 日间嗜睡,回答「生理上累不累」)与 sym_driving_fatigue(定位驾驶 + 疲劳加分,回答「是否在长时间驾驶」)。后者依赖手表 30 分钟粒度的定位记录(周边 BLE 指纹 + 服务小区 LAC:CI)作为外部语境。⚠️ 定位判据的全部阈值均为未标定项(无真实车载 MAC 样本可供校准),故其准确率不得对外当作已验证结论。
通用机制
- 两级门槛:第一级是各检测器自身的
score_gate(0.30 ~ 0.60),部分项另叠加「≥2 路信号」或「≥2 个独立信号族」的联合要求;第二级是汇总阶段的 global_confidence_gate = 0.50(日报、实时各一份配置)。
- 提示类豁免:日报的
sym_sedentary(久坐)与 sym_alcohol_impact(酒精影响)不走全局 0.50 门,只走各自 score_gate(均为 0.35)。原因是这两项的得分天花板天然偏低(单一生活方式语义),用统一高门会把它静默丢弃——调用方既看不到告警,也无从解释「为什么没有」。
- 置信度合成三式(
src_v2/warner_utils.py):加权求和并上限截断 score = min(Σ 条件分值, 1.0);线性映射 linear_confidence(value, low, high)(≤ low 记 0、≥ high 记 1);S 型映射 sigmoid_confidence(x, midpoint, steepness)。
- 严重等级四档:
HIGH(需立即关注,建议就医评估)、MEDIUM_HIGH(较严重,建议近期检查)、MEDIUM(需注意,调整生活方式)、LOW(轻微偏移,观察即可)。
- 信号质量门
pw_valid:(80 ≤ pw_front < 600) AND (80 ≤ pw_back < 900)。白天佩戴松脱会让光学通路断裂、pw_front 系统性虚低到 50~60 ms 的噪声地板(实测污染设备中 42%~62% 的样本 < 80 ms)。所有脉搏波宽度(PW)的基线、中位数、比值与联合异常都必须在过门的有效子集上计算。唯一例外是运动类检测器——运动中 pw_front 必然被体动淹没(实测 1~9 ms),加此门会 100% 漏报。
- 语境守卫:日间清醒掩码(
hour ∈ [8,20) 且状态不属于睡眠四态);运动语境(状态 ∈ {有氧运动, 激烈运动} 或 ma_act_5m > 15);非运动静止语境(非运动 且 ma_act_5m ≤ 6,中间带 (6, 15] 两边都不判);夜间窗口(hour ≥ 22 或 hour < 8)。
日报 16 项一览
| # | 标识符 | 预警项 | 中医病机 | 核心信号 | 触发线 |
| 1 | sym_palpitations | 心悸/心慌倾向 | 心神不宁,心气浮动 | RR 变异系数、节律变异度、RMSSD | ≥ 0.45 且 ≥2 路信号 迷走张力护栏:RMSSD > 60 且 LF/HF < 1.0 且 静息心率 < 65 时,节律变异度信号权重 0.35/0.20 → 0.10/0.08(`arrhythmia_index` 取未降噪 RR 序列,PPG 波峰定位抖动会显著抬高 pNN80,实测与抖动幅度相关系数 0.66、较降噪口径高估约 24 倍) |
| 2 | sym_chest_tightness | 胸闷倾向 | 胸阳不振,气机不畅 | 低脉宽时间占比、心率恢复率、HR↑+PW↓ 联合段数 | ≥ 0.55 且 ≥2 个信号族 |
| 3 | sym_dizziness | 头晕/眩晕倾向 | 清阳不升,髓海不足 | LF/HF、昼夜心率差、RR 变异系数 | ≥ 0.35 |
| 4 | sym_shortness_breath | 心肺耐力偏低 | 宗气不足,肺失宣降 | 心率恢复率、2 分钟恢复率、活动负荷比 | ≥ 0.35 |
| 5 | sym_fatigue | 乏力/易疲劳 | 气虚推动无力 | 静息心率、有效活动时长 | ≥ 0.45 |
| 6 | sym_cold_limbs | 畏寒/手脚冰凉 | 阳气不足,四末失温 | 日间脉宽比值、外周阻力、血管弹性 | ≥ 0.35 |
| 7 | sym_irritability | 情绪不稳/易怒 | 肝气郁结,郁而化火 | 日间分块 RR 变异波动、LF/HF、RR 变异系数 | ≥ 0.35 |
| 8 | sym_blurred_vision | 视物模糊/目干 | 肝血不足,目失所养 | 睡眠时长、LF/HF、日间脉宽衰减 | ≥ 0.35 |
| 9 | sym_light_sleep | 易惊醒/多梦 | 肝不藏魂,心神不安 | 睡眠碎片化、觉醒次数、微觉醒率 | ≥ 0.35 |
| 10 | sym_alcohol_impact | 酒精影响 | 酒毒伤肝,肝失疏泄 | 日间饮酒信号、睡眠心率、睡眠心率下降率、RMSSD | ≥ 0.35 且 ≥2 路信号 |
| 11 | sym_weak_back | 腰膝酸软 | 肾精亏虚,腰为肾府 | 负荷-恢复失衡、活动时长、年龄 | ≥ 0.35 |
| 12 | sym_cognitive_decline | 记忆力/注意力下降 | 肾精不足,髓海空虚 | 深睡比例、深睡连续时长、睡眠心率下降率 | ≥ 0.35 |
| 13 | sym_fatigue_driving | 日间疲劳/嗜睡风险 | 脾虚湿困,清阳不升 | 睡眠质量(权重 60%)、日间自主神经(40%) | ≥ 0.50 |
| 14 | sym_hr_anomaly | 心率异常波动 | 心脉失养,心神不宁 | HR↑+PW↑ 持续段、HR 陡升陡降链 | ≥ 0.40 |
| 15 | sym_sedentary | 运动提醒 | 久坐伤肉,脾主肌肉 | 久坐占比、有效活动时长、最长连续久坐 | ≥ 0.35(豁免全局门) |
| 16 | sym_driving_fatigue | 疲劳驾驶风险 | 脾虚湿困,清阳不升 | 定位序列(服务小区切换/BLE 集合刷新)+ 连续驾驶时长 + PPG 疲劳加分 | 连续驾驶 ≥ 180 min(240 min 中高、300 min 高风险档;饮酒日不出告警) |
日报预警逐项详解
1|心悸/心慌倾向 sym_palpitations
- 中医病机:心神不宁,心气浮动。
- 判据:
rr_cv > 0.26(+0.45)/ > 0.22(+0.25);arrhythmia_index > 0.25(+0.35)/ > 0.20(+0.20);rmssd < 10 ms(+0.15)。触发线 score ≥ 0.45 且 signals ≥ 2。等级 HIGH > 0.70 / MEDIUM_HIGH > 0.50 / MEDIUM ≥ 0.45。
- 依据与原理:RR 间期变异系数度量窦房结在交感-迷走双重调制下的稳定性,病理性升高提示节律控制失稳;节律变异度(pNN80,相邻 RR 差 > 80 ms 的占比)描述节律的不规则程度(不构成心律失常诊断);RMSSD 反映迷走张力。三项阈值全部按 PPG 特性重新标定——PPG 因脉搏波到达时间抖动自带 15%~20% 的基线噪声,故 pNN80 门槛取 0.20/0.25;PPG 的 RMSSD 系统性只有 ECG 的 40%~60%,故「极低」门槛取 10 ms 而非 ECG 常用的 20~30 ms。要求至少两路独立信号同时异常,从结构上降低误报率。
2|胸闷倾向 sym_chest_tightness
- 中医病机:胸阳不振,气机不畅。
- 判据(3 个独立信号族):①
low_pw_fraction(日间安静期脉宽 < 个人干净静息基线 × 0.80 的时间占比)≥ 0.30(+0.25)/ ≥ 0.15(+0.12);② recovery_rate(运动后 1 分钟心率恢复率)< 0.25(+0.20)/ < 0.40(+0.10),当日有效运动须 ≥ 5 min,无运动日豁免该信号;③ n_segments(HR > 静息+22 且 PW < 基线×0.72 且 Act < 5 且过 pw_valid 门,连续 ≥ 180 拍 的段数)≥ 5(+0.35)/ ≥ 3(+0.20)。触发线 score ≥ 0.55 且独立信号族 ≥ 2。等级 HIGH(段 ≥ 5 或 score > 0.65)/ MEDIUM_HIGH(段 ≥ 3 或 score > 0.55)/ MEDIUM。
- 依据与原理:胸阳不振对应「心脉供需失衡」。三条证据分别刻画「血管持续收缩的时间负荷」「心脏应激后的回弹储备」「心率升而脉宽降的联合失配」。权重设计使单一信号族最高只有 0.35 < 0.55,从结构上杜绝靠单个随机量触发——可达组合必须是多类独立证据,例如「低脉宽 ≥ 30% + 联合异常 ≥ 3 段 + 恢复率 < 0.25 = 0.65」。已知局限:段数阈值 3/5 目前尚无真实阳性样本可供标定。
3|头晕/眩晕倾向 sym_dizziness
- 中医病机:清阳不升,髓海不足。
- 判据:
lfhf < 0.8 或 > 3.5(+0.30)/ < 1.0 或 > 3.0(+0.15);day_night_diff < 5 bpm(+0.25)/ < 8 bpm(+0.15);rr_cv < 0.05(+0.20)。触发线 score ≥ 0.35。等级 HIGH > 0.70 / MEDIUM_HIGH > 0.50 / MEDIUM ≥ 0.35。
- 依据与原理:LF/HF 采用双向阈值——副交感过度(< 1.0)与交感过度(> 3.0)都会削弱体位变化时的心率-血压调节余量,这与「清阳不升」的两种证型(气虚下陷 / 肝阳上扰)在自主神经层面恰好对应;正常成年人静坐 LF/HF 多在 1.0~2.5 之间。
day_night_diff(夜间心率 − 日间心率)反映自主神经昼夜节律的完整性,< 8 bpm 提示「非杓型」节律,是脑灌注调节能力下降的间接证据。rr_cv < 0.05 是「心率僵化」,代表自主调节储备衰竭(典型见于糖尿病自主神经病变)。
4|心肺耐力偏低 sym_shortness_breath
- 中医病机:宗气不足,肺失宣降。
- 判据:
recovery_rate < 0.25(+0.35)/ < 0.40(+0.20);recovery_2min < 0.40(+0.25)/ < 0.55(+0.15);activity_load_ratio > 0.60(+0.20)/ > 0.50(+0.10)。触发线 score ≥ 0.35。等级 MEDIUM_HIGH > 0.60 / MEDIUM > 0.40 / LOW ≥ 0.35。
- 依据与原理:PPG 能测的是心率恢复能力 / 心肺体适能,不是呼吸气流,因此本项不适用于气道疾病筛查(诚实边界)。恢复率 = 运动后 1 分钟心率回落比例,由迷走神经再激活速度直接决定,是心肺适能最经典的可测代理;
recovery_2min 与 activity_load_ratio(活动期心率相对静息的偏离幅度)从不同时间尺度交叉验证。三项阈值由本系统人群分位标定而非文献引用;无有效运动(< 5 min)时恢复率信号被豁免,避免「没运动 = 恢复差」的伪相关。
5|乏力/易疲劳 sym_fatigue
- 中医病机:气虚推动无力。
- 判据:
resting_hr > 80(+0.45)/ > 75(+0.30)/ > 70(+0.15);activity_min < 20(+0.30)/ < 30(+0.15)。触发线 score ≥ 0.45。等级 MEDIUM > 0.50 / LOW ≥ 0.45。
- 依据与原理:静息心率偏高是「心气推动无力 → 代偿性增速」的可测代理;日间有效活动时长不足则直接对应「气虚推动无力」的行为表现。本项刻意只取这两个最稳健、最易解释的量,不引入易受伪迹影响的 HRV——宁可用少信号,也不用噪声制造「乏力」。
- 同源压制:当「日间疲劳/嗜睡风险」或「疲劳驾驶风险」已触发时,本项不再单独上报,而是降级挂靠到胜出者的
evidence.suppressed_related(保留 detail / evidence / confidence,信息不丢)。理由:本项的决定性证据与「日间疲劳/嗜睡风险」高度重叠,其「静息心率偏高」也是睡眠剥夺的直接后果;三条并列展示等于「同一个问题报了 3 次」。压制后疲劳类只留「生理上累不累(日间嗜睡)」与「是否在长时间驾驶(疲劳驾驶)」两条,语义正交。
6|畏寒/手脚冰凉倾向 sym_cold_limbs
- 中医病机:阳气不足,四末失温。
- 判据:
pw_ratio_day(日间 pw_back 中位数 ÷ 全天基线)< 0.70(+0.40)/ < 0.80(+0.25);peripheral_resistance > 2.5(+0.25)/ > 2.0(+0.15);vascular_elasticity < 0.08(+0.20)/ < 0.15(+0.10)。触发线 score ≥ 0.35。等级 MEDIUM_HIGH > 0.60 / MEDIUM > 0.45 / LOW ≥ 0.35。
- 依据与原理:
pw_back(脉搏波下降支时间)反映外周小动脉/毛细血管阻力与静脉回流;外周阻力升高叠加血管弹性下降,即末梢灌注不足,与「阳气不达四末」直接对应。PPG 采集于腕部,本身具备「末梢」属性,故对该指标敏感。血管弹性阈值依 PPG 系统性偏低下调(文献常引用的 0.10~0.20 来自指端 PPG,腕部读数更低)。
7|情绪不稳/易怒倾向 sym_irritability
- 中医病机:肝气郁结,郁而化火。
- 判据:日间 30 分钟块(1800 拍)
rr_cv 的块间标准差 > 0.08(+0.35)/ > 0.05(+0.20);lfhf > 3.0(+0.25)/ > 2.5(+0.15);rr_cv > 0.15(+0.15)。触发线 score ≥ 0.35。等级 MEDIUM_HIGH > 0.60 / MEDIUM > 0.45 / LOW ≥ 0.35。
- 依据与原理:情绪波动的自主神经签名不是「HRV 高低」而是「HRV 的不稳定性」。把日间按 1800 拍(≈30 分钟)分块,各块
rr_cv 的块间标准差度量的是交感-迷走张力的来回摆动,正对应「肝气郁结、郁而化火」的时相特征——这是本项最关键的设计选择:用块间方差而非整体统计量,才能把「情绪起伏」与「长期低 HRV」区分开。lfhf > 2.5 提供交感偏亢的独立证据,rr_cv 整体偏高作辅助。
8|视物模糊/目干倾向 sym_blurred_vision
- 中医病机:肝血不足,目失所养。
- 判据:
sleep_hours < 5.5(+0.35)/ < 6.5(+0.20)/ < 7.0(+0.10);lfhf > 2.5(+0.20)/ > 2.0(+0.10);pw_decay > 0.15(+0.15)/ > 0.08(+0.08)。触发线 score ≥ 0.35。等级 MEDIUM > 0.50 / LOW ≥ 0.35。
- 依据与原理:睡眠时长是最强预测因子(泪膜稳定性与眼表修复依赖睡眠);
lfhf 偏高代表交感亢进、泪液分泌减少。pw_decay = 1 − 下午脉宽中位数 ÷ 上午脉宽中位数,用设备内的日内相对变化替代绝对脉宽阈值,从而彻底消除设备基线差异(不同设备可相差 3~4 倍)导致的误报。
9|易惊醒/多梦倾向 sym_light_sleep
- 中医病机:肝不藏魂,心神不安。
- 判据:
fragmentation > 2.0 次/h(+0.35)/ > 1.2(+0.20);awakenings > 6(+0.30)/ > 4(+0.20);micro_arousal > 5 次/h(+0.15)。触发线 score ≥ 0.35。等级 MEDIUM_HIGH > 0.60 / MEDIUM > 0.45 / LOW ≥ 0.35。
- 依据与原理:三个量互为交叉验证——睡眠碎片化(每小时觉醒次数)、觉醒总次数、微觉醒率。阈值已按 PPG 特性放宽(4/6 而非 PSG 常用的 3):PPG 对面部/腕部体动的敏感度远高于多导睡眠图(PSG),2~8 次觉醒在真实睡眠中属常见,若照搬 PSG 阈值会造成普遍误报。
10|酒精影响 sym_alcohol_impact
- 中医病机:酒毒伤肝,肝失疏泄。
- 判据:① 日间/傍晚饮酒信号,由两条独立判据取较大值构成——PW 血管扩张(
HR > 静息+12 且 PW > 日间基线×1.15 且 Act < 5,段长 ≥ 120~300 拍,并需过特异性门 pw_specificity ≥ 1.5、连续性门 max_pw_seg_min ≥ 8 min)与傍晚 HR-体动解耦 surge(18–23 时,ma_HR_5m > 静息+34、连续 ≥ 30 min、段内低体动,按累计分钟分档 0.25 / 0.35 / 0.45 / 0.55)——折算 0 ~ 0.55;② sleep_hr > 75(+0.40)/ > 70(+0.25);③ sleep_hr_decline < 0.06(+0.30)/ < 0.10(+0.15);④ rmssd < 12 ms(+0.15)。触发线 score ≥ 0.35 且 signals ≥ 2(强日间饮酒信号 ≥ 0.30 时可单信号触发)。等级 MEDIUM_HIGH > 0.65 / MEDIUM > 0.50 / LOW ≥ 0.35。
- 依据与原理:酒精有三重生理签名——① 血管扩张(PW↑)叠加心率升高(HR↑)而体动低(Act↓),这是「非运动的血管扩张」唯一常见成因,也是把饮酒与运动区分开的关键;② 夜间交感抑制被破坏,表现为睡眠心率偏高、睡眠心率下降率不足;③ 副交感张力下降(RMSSD 低)。当没有日间饮酒证据时,后两类信号的权重减半,避免把「睡不好」误判为「饮酒」。另外,当夜间检出睡眠不足 2 小时时,直接不评夜间两项——否则
sleep_hr 会回退成静息心率、sleep_hr_decline 落到地板值,两个极端信号会凭空成立(实测 1 台设备 6.9 小时跨度、夜间 0.0 小时,误报 conf 0.55)。
- 设计说明:本项在汇总时不走全局 0.50 门。用户 App 的上传窗口常停在傍晚,surge 段被切短后会落到 0.45 档,正好掉出 0.50;实测 50 个文件语料下 0.50 门命中 3 次、0.35 门命中 4 次,多出的那一次正是真阳性。
11|腰膝酸软倾向 sym_weak_back
- 中医病机:肾精亏虚,腰为肾府。
- 判据:
activity_load_ratio > 0.55 且 recovery_rate < 0.25(+0.40)/ > 0.45 且 < 0.40(+0.25);activity_min > 45(+0.20)/ > 30(+0.10);年龄 > 50 岁(+0.10)。触发线 score ≥ 0.35。等级 MEDIUM_HIGH > 0.60 / MEDIUM > 0.45 / LOW ≥ 0.35。
- 依据与原理:「腰为肾府」在可穿戴数据上对应的是负荷-恢复失衡:活动负荷(心率相对静息的偏离)高而心率恢复率低,说明骨骼肌在承受超出自愈能力的机械负荷。设计上有意把两项做成组合条件(
> 0.55 且 < 0.25)——单纯「活动多」或单纯「恢复慢」都只给一半分。年龄加成是流行病学先验(肾精自然衰减),不是从 PPG 推出的。
12|记忆力/注意力下降倾向 sym_cognitive_decline
- 中医病机:肾精不足,髓海空虚。
- 判据:
deep_sleep_ratio < 0.10(+0.35)/ < 0.15(+0.20);deep_continuity < 30 min(+0.25)/ < 45 min(+0.15);sleep_hr_decline < 0.10(+0.20)/ < 0.15(+0.10)。触发线 score ≥ 0.35。等级 MEDIUM_HIGH > 0.60 / MEDIUM > 0.45 / LOW ≥ 0.35。
- 依据与原理:深睡(N3)是记忆巩固与脑内代谢废物清除的主要窗口,故用「深睡比例」与「深睡连续时长」两个互补量;
sleep_hr_decline 不足则反映夜间副交感恢复不充分(髓海失养)。三项全部来自睡眠结构,刻意不使用任何日间信号——避免把「白天没精神」直接当成「认知下降」。本项定位为「关注提示」而非筛查工具,是 28 项中证据强度最低的一项之一。
13|日间疲劳/嗜睡风险 sym_fatigue_driving
- 中医病机:脾虚湿困,清阳不升。
- 判据:综合分 = 睡眠质量主信号(权重上限 0.60)+ 日间自主神经辅信号(上限 0.40)。睡眠侧:
sleep_hours < 5(+0.35)/ < 6(+0.25);deep_sleep_ratio < 0.08(+0.40)/ < 0.10(+0.20);fragmentation > 1.5(+0.30)/ > 1.0(+0.15);sleep_hr_decline < 0.08(+0.25)/ < 0.10(+0.12);sleep_hr > 90(+0.25)/ > 80(+0.12)。日间侧:rmssd < 12 ms(+0.25)/ < 18(+0.15);日间微睡眠片段 ≥ 5(+0.25)/ ≥ 3(+0.15),微睡需 pw_front ≥ 日间静息基线 × 1.15 验证。触发线 score ≥ 0.50,睡眠信号为 0 时不报。等级 HIGH > 0.65 / MEDIUM_HIGH ≥ 0.50。
- 依据与原理:本项不叫「疲劳驾驶」,因为 PPG 无法可靠判断佩戴者是否正在驾驶,只评估日间嗜睡倾向。合成规则的关键约束是「睡眠信号为 0 时不报」——低 RMSSD 可能只是个体基线,不足以单独推断疲劳。「微睡 PW 血管扩张验证」:真嗜睡时副交感占优、外周血管扩张,
pw_front 应 ≥ 日间静息基线 × 1.15;静坐办公不满足此条件,从而消除误报。
- 与「疲劳驾驶」的关系:本项为纯 PPG 口径(睡眠质量 60% + 日间自主神经 40%),回答「生理上累不累」;疲劳驾驶风险(
sym_driving_fatigue)结合定位信息回答「是否在长时间驾驶」。两者语义正交,同时展示。
- 同源压制:疲劳类共 2 条(日间疲劳 + 疲劳驾驶),语义正交均保留。另有「乏力/易疲劳」项因与本项睡眠信号同源且置信度偏弱,被同源压制机制收敛——被压制项挂在胜出者的
evidence.suppressed_related 下,不重复推送。详见《预警系统说明文档》§10.28。
14|心率异常波动 sym_hr_anomaly
- 中医病机:心脉失养,心神不宁。
- 判据:A 型(HR↑ 与 PW↑ 同步升高,每段 ≥ 180 拍):单次持续 > 20 min(+0.50);段 ≥ 5 且总时长 ≥ 15 min(+0.40);段 ≥ 3 且 ≥ 8 min(+0.25)。B 型(HR 陡升陡降):300 拍窗内变幅 > 50 bpm,连续 ≥ 5 段(+0.30)/ ≥ 4 段(+0.20)。联合异常定义:
HR > 静息+12 且 PW > 基线×1.15 且 Act < 5。触发线 score ≥ 0.40。等级 HIGH > 0.70 / MEDIUM_HIGH > 0.55 / MEDIUM ≥ 0.40。
- 依据与原理:
HR↑ + PW↑ + Act↓ 的组合生理含义是「非运动状态下的交感激活 + 外周血管扩张」,饮酒、发热、情绪应激、心律失常都可能对应;单次 > 20 分钟的持续型尤其值得关注(权重 0.50,单独一项即可跨过触发线),提示持续交感亢进。B 型捕捉的是节律的剧烈性(陡升陡降幅度)而非持续性,与 A 型互补。
15|运动提醒 sym_sedentary
- 中医病机:久坐伤肉,脾主肌肉,久坐则脾气不运。
- 判据:
sedentary_ratio > 0.75(+0.55)/ > 0.60(+0.40)/ > 0.45(+0.25);activity_min < 20(+0.30)/ < 45(+0.20);最长连续久坐 > 150 min(+0.25)/ > 90 min(+0.15)。触发线 score ≥ 0.35(不走全局 0.50 门)。等级 HIGH > 0.70 / MEDIUM_HIGH > 0.55 / MEDIUM > 0.45 / LOW ≥ 0.35。
- 依据与原理:日报版考察全天的「久坐总占比 + 有效活动时长 + 最长连续段」,评估整体活动-久坐平衡;实时版(见下)则考察「当下距上次有效活动多久」。本项豁免全局 0.50 门,因为久坐属生活方式提示、得分天花板天然偏低,用统一高门会把它静默丢掉。
16|疲劳驾驶风险 sym_driving_fatigue(唯一不使用 PPG 生理量作为唯一输入的预警项)
- 中医病机:脾虚湿困,清阳不升(久坐驾驶耗伤脾气,湿浊蒙蔽清窍)。
- 判据:消费手表每 30 分钟上传的定位记录(
locate_record)——周边 BLE 扫描结果 + 服务小区信息。相邻采样点差分后每个区间分为三态:still(静止)、vehicle(服务小区变化,强移动证据)、churn(小区未变但设备集合更新,弱移动证据)。
- 「在车中」确认:段内小区切换次数达到门槛 或 弱证据累计移动总时长 ≥ 240 min;仅弱证据的长段置信度封顶 0.55。
- 休息重置:任一「静止」区间且时长 ≥ 20 min 即重置连续驾驶计时(法规口径)。
- 时长分档:180 / 240 / 300 min(3h 最短档 / 4h 法定红线 / 5h),基础分分别为 0.55 / 0.70 / 0.85;低于 180 min 不告警。
- 组合判据
ppg_fatigue_combo:PPG 已确认日间疲劳 且 定位检出连续移动 ≥ 180 min ⇒ 直接判「疲劳驾驶」,不再要求凑满时长档。小区切换证实时再加额外加分。
- 加分项:仍在驾驶中、夜间驾驶、PPG 已确认疲劳。
- ⚠️ 定位记录由调用方提供:未提供或不可用时,本项不评估;响应的
driving_note 字段会说明原因,页面据此渲染「未评估」卡片,使「未评估」与「评估后无风险」可区分。
- 疲劳族同源压制:本项与「日间疲劳/嗜睡风险」语义正交,均保留;同族中被压制的是「乏力/易疲劳」项。
- 依据与原理:「疲劳驾驶」需要单独的定位输入,因为 PPG 无法分离「开车」与「运动」——运动日在交感占比、心率抬升等所有维度上都高于整天开车,仅凭 PPG 会把运动日误判为疲劳驾驶。判断驾驶行为必须引入外部语境(定位记录)。选 30 分钟粒度的理由:一次 20 分钟的通勤不会在定位序列里形成可辨的移动形态,天然不告警。
- ⚠️ 已知局限:① 30 分钟粒度看不到短暂休息(开 3h → 下车 10min → 再开 3h,若休息未落在采样点上将被算作连续 6 小时)——偏于保守;② 无法区分驾驶位与副驾/后排;③ 乘公交/地铁/高铁同样判为移动。
- ⚠️ 阈值说明:本项阈值基于工程经验设定,无经确认的真实阳性样本可供校准;准确率不作已验证结论。
实时 12 项一览
| # | 标识符 | 预警项 | 检测窗口 | 核心判据 | 最高等级 |
| 1 | realtime_drinking | 饮酒信号 | 30 min / 请求时刻 18–23 时段 | HR↑↑ + PW↑↑ + 体动↓↓(判据 A)或 傍晚 HR–体动解耦连升(判据 B) | HIGH(提示档 MEDIUM) |
| 2 | realtime_fatigue_driving | 日间疲劳/嗜睡风险 | 60 min | 微睡眠片段数 + RMSSD(三重门控) | HIGH |
| 3 | realtime_sedentary | 运动提醒 | 4 h | 距上次有效活动的时长(sit-bout)+ 时效/心率两门(坐/躺/趴均计) | MEDIUM_HIGH |
| 4 | realtime_palpitations | 急性心慌/心悸 | 10 min | pNN80、心率极差、心率标准差 | HIGH |
| 5 | realtime_chest_tightness | 急性胸闷 | 30 min | HR↑ + PW↓ + 静息占比 ≥ 0.80(有效子集上,由状态分类器判定静息/久坐) | MEDIUM_HIGH |
| 6 | realtime_sleep_attack | 日间嗜睡发作 | 20 min | HR↓ + PW↑ + 体动↓,且趋势成立 | MEDIUM |
| 7 | realtime_hr_anomaly | 心率异常波动 | 60 min | HR↑+PW↑ 段数、HR 陡升陡降链长 | HIGH |
| 8 | realtime_hr_high_exercise | 运动中心率过高 | 60 min | 运动语境下连续 HR > 140 | MEDIUM(恒定) |
| 9 | realtime_hr_high_rest | 非运动时心率偏高 | 60 min | 静止语境下连续 HR > 120 | MEDIUM(恒定) |
| 10 | realtime_driving_fatigue | 疲劳驾驶风险 | 定位全序列 | 连续驾驶 ≥ 180 min(4h 为法定高风险档;饮酒日不出告警)或 PPG 已确认疲劳 + 连续移动达到阈值 | MEDIUM_HIGH |
| 11 | realtime_blood_pressure_crisis | 血压危急值 | 回溯窗(默认 4 h) | PPG 代理估算(P ∝ −ln(PTT)):估算收缩压 ≥ 180 或舒张压 ≥ 110 mmHg。用户上传校准值后以其为偏差观测点做整体校正,输出随 PPG 变化。⚠ 未标定估算量程受限(约 91~165 mmHg),危急值告警仅在校准后触发;未标定时不给分级结论(「未标定,不予分级」) | HIGH |
| 12 | realtime_blood_sugar_high | 血糖偏高 | 回溯窗(默认 4 h) | PPG 代理估算(HR↑ + SI↑ + HRV↓ 三同向代理,均对「同条件窗口外个人基线」取偏移)。用户上传校准值 ≥ 11.1 mmol/L 触发,≥ 13.9 mmol/L 升 HIGH。⚠ 估算路径上限低于 11.1,本告警仅由用户上传的实测值触发;固定声明「随机/餐后口径,无法区分空腹」;未标定时不给分层结论 | MEDIUM_HIGH |
实时预警逐项详解
实时通道的 12 项中,前 9 项共用同一道全局置信度门(0.50),窗口样本不足时直接返回空;第 10 项(疲劳驾驶)不走全局门——其置信度由驾驶时长分档 + 加分项独立给出;第 11、12 项(血压、血糖)同样不走全局门——它们的 confidence 语义是「估算可信度」而非「异常概率」(血糖上限仅 0.35,若走 0.50 的全局门将永远无法输出),改由各自的危急值置信度门(血压 0.30 / 血糖 0.18)加「静息子集要求」把关。血糖的估算路径量程上限低于高危切点,故血糖偏高告警仅由用户上传的实测值触发。血压/血糖校准值均有新鲜度检查——超过 24 小时则标记为陈旧并撤销告警资格(未提供时间戳不等同于陈旧,仍可告警)。
1|饮酒信号 realtime_drinking(判据 A 窗 30 分钟 / 判据 B 用请求时刻 18–23 时段)
饮酒信号采用「两条独立主判据取较大值」的设计,与日报版 sym_alcohol_impact 的日间饮酒信号同构。
- 判据 A · PW 血管扩张:
hr_median > 静息+20 且 pw_median > 基线×1.30 且 act_median < 5,且有效 PW 拍数 ≥ 60 且占比 ≥ 30%(否则不判断)。可信度 = 0.5 + HR 偏离 × 0.3 + PW 偏离 × 0.2,深夜 22–04 时 +0.10,前序 30 分钟有持续高体动(运动恢复期)时 × 0.5。
- 判据 B · 傍晚 HR–体动解耦 surge:
hour ∈ [18, 23] 时 ma_HR_5m > HR 地板+34 连续 ≥ 30 min 的片段,逐点 ma_act_1m < 30 且段内 > 30 的占比 < 0.2(体动门,相对口径);累计合格分钟分档 tiers [60, 90, 150, 240] → 0.55 / 0.62 / 0.70 / 0.78。
时效与防回溯口径:本项不设「段结束点距数据末尾 ≤ 45 min(时效门 tail_slack_minutes)」这类门——它会把「累计证据」偷换成「最近 45 分钟内的证据」,使 tiers[1..3] 结构性不可达(实测 864249079484364-血糖问题 22:41 raw 154.6 / tail 154.6 / total 0.0,完全静默);防回溯改由请求时刻门承担,不再限制证据的时间跨度。体动门取「逐点 + 占比」相对口径,而非「段内中位数 < 10」(中位数门对双峰分布失明,且绝对值门会系统性误杀体动整体偏高的受试者)。HR 地板 共用 _local_hr_floor()(傍晚窗之外低体动样本 P10,只降不升;floor_lookback_hours 8),避免用已被酒精抬高的窗内样本抬高门槛。定位可证驾驶分钟仅在定位记录可用(available is True)时扣除。
- 前置提示档
hint:累计 40 真实分钟(hint.min_minutes 40 / hint.confidence 0.55)即播报「疑似饮酒信号 · 证据累积中」(severity = MEDIUM、evidence.hint = true),达 60 min 自动升级为正式「饮酒信号」;正式信号时刻不变。取 40 min 的依据:三份真阳性语料在 10 分钟网格上的首命中为 19:20 / 20:00 / 21:00,而三份负对照的累计上限仅 24.3 / 29.9 / 0.0 ⇒ 余量 10.1 min(45/50/60 min 门槛的余量分别为 15.1 / 20.1 / 30.1,30 min 仅 0.1 不可用)。confidence 取 0.55 是因为下界 confidence_gate(0.55) 与上界 scores[0](0.55) 恰好同值(中间无取值空间),故与最低档同分、靠 severity 与文案区分。提示与正式信号共用 id realtime_drinking(下游路由依赖,不得更改)。一键回退:surge.hint.min_minutes ≤ 0。
- 门槛下限红线:不设 30 min 的更早门槛——实测量化红线:最紧负对照(
864249079484364-未饮酒)累计上限 29.9 真实分钟,提示门 40 min 的余量仅 10.1 min,若加 30 min 档则其距命中只剩 0.1 min,会把「确实没饮酒」立刻打成正例。提前告警只能靠分层(低一档 severity + 不确定措辞),不得靠下调门槛;任何下调提示/立案门槛的改动,必须先证明全部负例余量 ≥ 10 分钟。另两项规格约定:① tiers[3]=240 / scores[3]=0.78 属预留上限档(正例峰值 153.3 min,现有 6 份语料从未触发),保留原值不动以免改变已验证的 0.62/0.70 映射;② 日间对照门是驾驶负例的单点依赖(开车误报成饮酒 原始累计 203.9 min,高于真阳性峰值 153.3),不得放宽或关闭。
- 两者各自过
confidence_gate 0.55,再取较大值,最后统一过全局 0.50 门。等级 HIGH > 0.75 / MEDIUM_HIGH ≥ 0.55。
- 依据与原理:与非饮酒状态相比,酒精的血管扩张幅度远大于同等活动量的生理反应,故 PW 门槛取 1.30 倍基线(高于胸闷项的反向 0.72)。「高阈值 PW↑ + 高阈值 HR↑ + 低体动」三重条件是与「运动」区分的核心。深夜加成是因为该时段几乎不可能有运动混淆,且饮酒后的交感-副交感失衡最明显。
2|日间疲劳/嗜睡风险 realtime_fatigue_driving(窗 60 分钟)
- 判据:三重门控——门一
Act P95 ≥ 8(排除静息/卧床窗口);门二 窗内 PW 中位数 ≤ 局部基线 × 1.15(排除血管扩张);门三 若检到 HR↑+PW↑+Act↓ 的饮酒片段(≥ 120 拍)则直接返回。活动场景自适应阈值 hr_threshold = max(静息+8, 窗内活动段心率中位数 − 15)。微睡眠片段 = HR < hr_threshold 且 Act < 3(仅在饮酒时额外要求 PW ≤ 局部基线 × 1.15),连续 ≥ 180 拍(≈3 分钟)的片段 ≥ 2 段。可信度 = linear_confidence(片段数, 2, 5) + (1 − rmssd/20) × 0.2。等级 HIGH > 0.75 / MEDIUM_HIGH ≥ 0.55。
- 依据与原理:活动状态下的心率本来就有 100~120,绝对阈值无法适用,因此采用被测者自己的活动心率为参照并下浮 15 的浮动阈值设计。PW 门控只在饮酒场景启用,否则会误伤正常的副交感恢复(安静坐着时 PW 本就会上升)。
3|运动提醒 realtime_sedentary(窗 4 小时)
- 判据:样本门为窗口 ≥ 1800 拍、日间清醒 ≥ 3600 拍(不足则不判断);守卫为日间清醒掩码(8–20 点且非睡眠四态),相邻拍时间戳差 > 120 s 视为断开(掉线/拼接跳变)。分支 A(优先):有效活动事件 =
ma_act_1m ≥ 12 且持续 ≥ 60 拍,间距 ≤ 120 拍的相邻事件先合并(有氧运动/激烈运动 态样本一律视为已活动);bout = 相邻事件之间的间隔(窗口末尾那段计入、开头那段不计);合格线四条全过:bout ≥ 45 min、段内低体动占比 ≥ 0.50、段结束点距窗口末尾 ≤ 30 min(时效门)、该段之后本窗内不再有有效活动事件(尾部体动门);可信度 = 0.50 + 0.40 × linear_confidence(bout, 45, 120),≥ 120 min 升 MEDIUM_HIGH。分支 B(兜底):日间清醒 ≥ 120 min、久坐占比 ≥ 0.60、有效活动占比 ≤ 0.08、最新日间块须延到窗口末尾、且距上次有效活动 ≥ 45 min时给 0.50 + 0.20 × linear_confidence(占比, 0.60, 0.75),MEDIUM。两分支共用一道心率门(样本不足则跳过,不否决):段内 HR 中位数 − 静息 ≥ 20 bpm ⇒ 判为未识别的活动不报(骑行等)。段内 久坐 态占比仅作为可审计证据写入 evidence.bout_sit_share,不参与触发判定。
- 依据与原理:医学共识是每坐 30~45 分钟应起身,故 bout 门槛取 45 min。判据度量「距上次有效活动有多久」而非「低体动有多连续」——真实办公场景中体动中位数本就贴着低体动阈值,连续低体动段很难拉长,而「距上次起身多久」才是医学上真正要度量的量。设计中区分三类容易与久坐混淆的场景:① 历史久坐而非当下——用时效门解决,避免久坐早已结束却反复提醒;② 手/上身静止但人在运动(骑行握把、乘车等)——用心率门作反证,久坐是低代谢状态、心率必然贴近静息;③ 躺卧清醒——不单独设门拦截,因为同样属于「缺乏身体活动」范畴,提醒起身活动并无不当。
4|急性心慌/心悸 realtime_palpitations(窗 10 分钟)
- 判据:
pNN80 > 0.40(+0.50)/ > 0.30(+0.30);hr_range > 30 bpm(+0.25)/ > 20(+0.15);hr_std > 12(+0.15)。触发线 score ≥ 0.50 且 signals ≥ 2。等级 HIGH > 0.70 / MEDIUM_HIGH > 0.55 / MEDIUM。
- 依据与原理:pNN80 是短窗内最鲁棒的节律不规则度代理。强制「≥ 2 路信号」是为了排除体位改变等干扰——单靠心率极差 + 标准差极易被起身走动等日常动作触发,要求节律变异度同时参与才能确保特异性。
5|急性胸闷 realtime_chest_tightness(窗 30 分钟,有效样本不足时回退最近 900 拍)
- 判据:三条件同时成立——
hr_median > 静息+22(在有效子集上)、pw_median < pw_threshold(在有效子集上)、rest_ratio ≥ 0.80(窗口内「静息/久坐」态拍数占比,窗口缺 state 列时回退旧口径 act_median < 5);另要求 pw_median ≥ pw_floor(取配置值与 pw_valid 下界 80 ms 中的较严者)。质量门:有效样本 ≥ 60 拍且占比 ≥ 30%,否则判为佩戴异常不判断。可信度 = min(0.5 + max(HR 偏离, PW 偏离) × 0.25, 0.90),门槛 ≥ 0.60,再经全局 0.50。等级 MEDIUM_HIGH > 0.70 / MEDIUM ≥ 0.60。
pw_threshold(丁,个人化脉宽阈值):优先取该用户个人日间(8–20 时)静息/久坐且 pw 有效子集的 pw_front 第 pw_percentile(10) 分位;该子集样本 < pw_pctl_min_beats(300) 拍时回退为 日间基线 × 0.72。把 pw_percentile 设为 0 即可一键停用丁。
- 依据与原理:
HR↑ AND PW↓ 本质上是同一物理事件(佩戴松脱)的两次读数——松脱既让光学通路断裂使 PW 塌陷,又制造假 R 峰使心率虚高(实测相关系数 r = −0.735)。因此所有判定量都必须在 pw_valid 有效子集上测量,且 pw_floor 与质量门下界对齐,确保信号质量底线一致。活动门采用「静息/久坐占比」而非体动中位数,避免双峰分布导致误放行;置信度计算对同源证据取 max() 而非线性相加,避免边缘叠加虚高;脉宽阈值采用个人分位阈值,适应不同用户的基线差异。
6|日间嗜睡发作 realtime_sleep_attack(窗 20 分钟,日间 8–20 时)
- 判据:
hr_median < 静息+5 且 pw_median > 基线×1.20 且 act_median < 5;趋势验证「窗内 HR 下降 > 3 bpm 且 PW 上升 > 15」。可信度 = 0.5 + HR 偏离 × 0.3 + PW 偏离 × 0.2,门槛 ≥ 0.55。等级 MEDIUM > 0.70 / LOW ≥ 0.55。
- 依据与原理:与第 2 项(疲劳/嗜睡风险)不同,本项抓的是发作性事件:短窗内「心率下降 + 外周血管扩张 + 体动消失」是「即将入睡 / 已入睡」的生理三联征。「趋势验证」用于排除「只是安静坐着」——后者心率下降幅度小、脉宽上升不明显。
7|心率异常波动 realtime_hr_anomaly(窗 60 分钟)
- 判据:A 型(
HR > 静息+12 且 PW > 基线×1.15 且 Act < 5,每段 ≥ 180 拍):段 ≥ 2 且总时长 ≥ 5 min(+0.45)/ 段 ≥ 1 且 ≥ 3 min(+0.25)。B 型(300 拍窗内 HR 变幅 > 50 bpm):连续 ≥ 4 段(+0.35)/ ≥ 3 段(+0.18)。触发线 score ≥ 0.40。等级 HIGH > 0.70 / MEDIUM_HIGH > 0.55 / MEDIUM ≥ 0.40。
- 依据与原理:与日报版同源,但窗口更短、更关注「刚刚发生」的波动,用于半小时级的即时提醒。A 型要求低体动(
Act < 5),故运动中的高心率天然被排除——该盲区由第 8 项覆盖。
8|运动中心率过高 realtime_hr_high_exercise(最近 60 分钟)
- 判据:运动语境 = 状态 ∈ {有氧运动, 激烈运动} 或
ma_act_5m > 15(体动兜底,捕获刚开始爬楼等尚未成段的运动)。连续 ≥ 60 拍且 heart_rate > 140 即触发。可信度 = min(0.52 + 0.08 × min(越线拍数 ÷ 600, 1) + 0.10 × min((峰值 − 140) ÷ 25, 1), 0.70),等级恒为 MEDIUM。
- 依据与原理:本项只用「心率」一个信号,不看脉搏波、也不看 HRV。运动中
pw_front 必然被体动淹没(实测 1~9 ms,而正常静息为 88~140 ms),因此 pw_valid 质量门绝不适用于本项——加门会 100% 漏报。改用「运动语境」自身作为信号质量与语义的双重保证。与第 7 项的分工:第 7 项 A 型要求 Act < 5(低体动),运动中的 HR 140 天然被排除,本项正好补齐该盲区。
9|非运动时心率偏高 realtime_hr_high_rest(最近 60 分钟)
- 判据:门一「确实静止」——非运动语境 且
ma_act_5m ≤ 6(中间带 (6, 15] 两边都不判);门二「信号质量」——越线段过 pw_valid 的样本占比 ≥ 30%。连续 ≥ 60 拍且 heart_rate > 120 即触发。可信度 = min(0.58 + 0.10 × min(越线拍数 ÷ 300, 1) + 0.12 × min((峰值 − 120) ÷ 20, 1), 0.80),等级恒为 MEDIUM。运动后回落豁免窗:锚点 = 段内最后一次 heart_rate > 140 的那一拍(段内从未越线则退回段尾),窗长至少 15 分钟;到点心率仍 > 120 则继续延长,直到心率首次回落 ≤ 120 或达 30 分钟。
- 依据与原理:「非运动」不等于「静止」——走路/家务时体动约 5~10、心率可达 115~125,属正常生理反应,因此需要「确实静止」门(体动 ≤ 6)排除日常活动;非运动阈值也因此取 120 而非 110(110 会把轻度活动一并报出)。佩戴松脱时脉宽会塌到噪声地板(中位 18~50 ms),由 RR 推得的心率是伪影,因此需要信号质量门(过
pw_valid 样本占比 ≥ 30%)。运动后回落豁免窗用于避免同一生理事件重复报警——运动刚结束时心率尚未回落,若立即套用非运动规则会造成二次误报;豁免窗从运动段内最后一次心率 > 140 的时刻起算,至少 15 分钟,直到心率回落至 120 以下或达 30 分钟上限。
10|疲劳驾驶风险 realtime_driving_fatigue
- 判据:与日报版
sym_driving_fatigue 同源复用 src_v2/driving_warner.py(仅 mode='realtime' 与 mode='daily' 的差异:实时期增加「仍在进行」新鲜度门 data.ongoing_freshness_minutes,并要求末段结束点等于最后一个采样点,防止把两天前「已到家」的末段当成「现在正在驾驶」;已结束段另受 data.bout_recency_minutes 限制)。PPG 疲劳置信度取自实时侧 realtime_fatigue_driving。
- 依据与原理:与日报版同源。实时版的额外价值在于「最即时、最可行动」——正在驾驶时提醒才有干预意义;两天的历史驾驶段重复推送只会让用户关闭通知。
- ⚠️ 已知局限与未标定声明:同日报版(30 分钟粒度看不到短暂休息 / 无法区分驾驶位 / 不判断「是否在车上」),且全部阈值未经标定(无车载 MAC 样本,需求方已明确不提供)。
11|血压危急值 realtime_blood_pressure_crisis(比值口径 · 「现在」取末 45 min 短窗)
- 输出路径:系统根据数据可得性自动选择三条路径之一——① 校准路径(用户上传了袖带血压校准值
blood_pressure_1 / blood_pressure_2 及测量时间 blood_pressure_time):以校准值为系统偏差观测点,将 PPG 估算曲线整体平移,使校准时刻的输出与实测值对齐,输出 = 模型值 + 偏差校正量,限幅 ±20 mmHg;② 估算路径(数据质量达标且变化量在可信范围内):PPG 代理估算;③ 参考路径(数据不足或不可比):回退到按年龄 + 性别的人群参考值,不做任何外推。校准值仅本次请求生效,不落库、不进缓存。
- 估算原理:基于脉搏波传导时间与血压的 Moens–Korteweg 关系
P ∝ −ln(PTT),即血压随脉搏波前时间(PTT 代理量 pw)对数反向变化。以个人日间静息 pw_baseline 为个体参照,在对数差值上做线性外推:SBP = SBP_ref + 150·Δln、DBP = DBP_ref + 75·Δln。人群参考值按 7 个年龄段分档(例如 45 岁男性约 128/80 mmHg),女性另加成。
- 分级标准:同时给出两套分级——《中国高血压防治指南(2024)》诊室分级(正常 / 正常高值 / 1~3 级)与 AHA/ACC 2017(正常 / 血压升高 / 1~2 期 / 高血压危象),另附平均动脉压 MAP、脉压、单纯收缩期高血压标记。分级结论仅在校准路径下给出;未标定时统一输出「未标定,不予分级」,数值仍照常提供——因为未标定估算值的量程与精度不足以支撑「正常/异常」的定性结论。
- 三道质量与安全门:① 数据门:有效脉搏波拍数 ≥ 60 且占比 ≥ 30%;② 可信范围门:对数差值超过 0.25 时判定「窗口测量条件与个人基线不一致」,回退到参考值而非硬输出一个看似精确的数字;③ 静息窗口门:危急值判定要求窗口落在静息子集,避免运动窗口的生理漂移被误判为异常。
- 量程限制(主动取舍):受可信范围门约束,未标定估算值的量程约为 ±37 mmHg,数学上不可能触及 180/110 危急值——血压危急值告警实际仅在用户上传校准值后才可能触发。这是刻意设计:宁可少报,也不把「测量条件差异」翻译成「危急值」。响应中会附带
calibration_hint 提示用户上传校准值以获得完整功能。
- 昼夜可比性:个人基线为日间口径(8–20 时静息/久坐中位)。日间与夜间的脉宽基线差异来自体位与外周血管张力,不是血压变化——系统会按窗口实际时段选择对应参考(日间/夜间/混合),混合条件下置信度自动下调。
- 告警形态:触发条件 = 达到危急值阈值 且(校准路径有效 或 估算路径置信度达标且窗口为静息子集);最高等级 HIGH。校准路径下提示「这是您上传的血压值,本报告不做诊断」;估算路径下提示「请静坐 5 分钟后用袖带血压计复测确认」。不含任何驾驶建议,统一带「非医疗器械 / 不可用于诊断」声明。
- 比值(尺度不变量)口径(
bp.ptt.use_ratio_baseline):单通道 PPG 的绝对时间量(pw_front)里混着采集尺度——接触压力 / 指温 / 探头位置会让前向波与反射波同步移动,而绝对量口径 Δln = ln(pw_ref_ms / pw_now_ms) 会把这种共模漂移读成血压变化(现场:算法 151/92 vs 袖带 138/87)。实测该窗口 pw_front −14.40 %(256.6 → 219.7 ms)、pw_back −8.17 %(412.4 → 378.7 ms),而二者比值只变 −6.78 %(0.6223 → 0.5801):绝对量 dln = +0.1555 ⇒ +23.3 mmHg(输出 151/92),比值口径 dln = +0.0702 ⇒ +10.5 mmHg(输出 139/85,同刻袖带 138/87)。比值才是形态量,绝对值里混着尺度。跨 63 份文件逐小时 CV(pw_front) 中位 0.458 vs CV(pw_front/pw_back) 中位 0.071(6.4 倍抑制,63/63 份文件比值都更稳)。实现:dln 输入量改为无量纲 pw_front/pw_back(= 1/SI),基线只接受窗口外同门同条件的比值(同门同尺);不动任何模型常数(k_sbp/k_dbp、max_plausible_ln、全部门限原值)。新增响应字段 dln_basis / pw_ref_ratio / pw_now_ratio;⚠️ pw_ref_ms / pw_now_ms 恒为毫秒。一键回退:use_ratio_baseline = false。残留风险:若真实血压下降时血管口径变化也带动 pw_back,比值口径的灵敏度会略低于绝对量——需后续用袖带配对数据定量。
- 双口径一致性门(
bp.ptt.cross_check):用户反馈「袖带实测 124/75,系统却给 167/99」。根因不是模型常数偏大,而是比值口径与绝对量口径在同一时刻给出了方向相反的证据,而旧逻辑只采信比值口径、对反号毫无察觉。现场核查(862413079574788,2026-10-20 12:50):比值口径 pw_ref_ratio 0.6862 → pw_now_ratio 0.5508 ⇒ Δln = +0.2198;同一窗口、同一拍数的绝对量口径 Δln = −0.2056。同一时刻的血压不可能既升又降,两个口径相差 76 mmHg(+33/+16 vs −31/−17 mmHg),说明变的是采集尺度(接触压力 / 指温 / 探头位置让 pw_front 与 pw_back 非同步漂移),不是血压。逐小时 pw_front/pw_back 比值从 0.5916(4 时)漂到 0.7882(9 时)、又回落到 0.6610(12 时)即为此证。全量 43 个采样时刻中 36 个(83.7 %)两口径反号,|Δln_ratio − Δln_abs| 中位 0.2270、p90 0.4185、p100 0.6312。处置:把两个口径当作互为对照的尺子——① 反号且双方幅度都超过 sign_eps_ln = 0.03(≈ ±4.5 mmHg)、且分歧 ≥ reject_min_gap_ln = 0.12 ⇒ 判「测量条件不可比」,Δln 归零、回退到参考值(未标定)或袖带锚点(已标定),与可信范围门同语义;② 分歧 < 0.12 的小幅反号,或同号但分歧 > discount_gap_ln = 0.15 ⇒ 证据不足,Δln 乘 discount_factor = 0.5(保留方向、收窄幅度)并标 dln_attenuated;③ 其余照常。新增响应字段 dln_ratio_raw / dln_abs_cross / cross_gap_ln / cross_check / dln_attenuated。不动任何模型常数(k_sbp / k_dbp、max_plausible_ln、全部门限原值)。实测:该时刻未标定由 167/99 → 122/77(袖带 124/75,误差 2/2 mmHg);带 124/75 校准由 146/87 → 124/75。全天 66 个采样时刻判定分布 ok 11 / gap_discount 23 / opposite_sign 32——真实波动(15:49 的 137/84、19:09 的 130/81、18:49 的 125/78)仍照常通过,未被过度压制。一键回退:bp.ptt.cross_check.enabled = false(不推荐——会重现 167/99 型误报)。
- 「现在」取末 45 min 短时滞窗(
bp.now_window_minutes):用户口径「如果还是同一个值上下浮动没有变化,那就要改」。现场核查(2026-10-17 05:48~09:40,线上 250 对请求/响应):全站 SBP 85–178(54 个取值)、DBP 59–101(37 个)、血糖 4.46–8.23(143 个),整体在变;且 dln_basis 在 09:39 之后的 4 条里 3 条为 ratio(比值口径线上确实生效)。但标定设备 862413079574788(35 岁男,每次带袖带 122/83)在 06:54 / 07:25 / 07:55 / 08:57 / 09:27 五次全部输出 123/79(仅 08:26 为 128/81),Δln 仅 0.007 ~ 0.04。根因不是模型常数、也不是比值算法,而是「现在」侧(pw_now / si_now)与参考侧同用整个 4 h 回看窗统计,而设备每 ~30 min 上传一次 ⇒ 相邻两次的「现在」窗口重叠 3.5 h / 4 h = 87.5 %,同样样本反复出同一个中位,Δln 只能表达真实变化的 1/8;再叠加标定路径 SBP = anchor + 50·Δln_cal(硬限幅 ±15 mmHg),输出即被压在 123/79 上下浮动。这与血糖「餐前餐后没差别」是同一个病,两侧现已同口径。处置:新增 now_window_minutes = 45 / now_window_min_beats = 60,血压「现在」改取末 45 min(与血糖同口径同量级);拍数不足或 pw_front 缺失时回落整窗并标 now_scope = "fallback_long";比值口径分子改用 si_now_short_bp(短窗),分母仍是窗口外同门样本池 si_base_out(同一把尺子)。新增响应字段 now_scope / now_window_minutes / n_now_short_beats。不动任何模型常数。一键回退:bp.now_window_minutes = 0。⚠️ 遗留缺陷(已记录未修):ref_pw_src = "personal" 且个人池中位与「现在」中位相同(线上实例 pw_ref_ms == pw_now_ms == 261.9)时 Δln ≡ 0,输出恒等于人群参考值。
12|血糖偏高 realtime_blood_sugar_high(酒精混杂抑制 · 「现在」取末 45 min 短窗 · 危急值结构性门)
- 输出路径:同血压的三路径设计——① 校准路径(用户上传了血糖值
blood_sugar 及测量时间 blood_sugar_time):以校准值为系统偏差观测点,将 PPG 估算曲线整体平移,使校准时刻的输出与实测值对齐,输出 = 模型值 + 偏差校正量,限幅 ±1.2 mmol/L(启用 ISO 15197:2013 误差带约束);② 估算路径(未上传校准值):三同向代理估算;③ 参考路径(数据不足):回退到人群基线。解析器接受 mmol/L 口径,数值 > 33.3 时自动按 mg/dL 除以 18.0182 换算(如 180 mg/dL → 9.99 mmol/L)。血糖值一律保留 2 位小数。
- 估算原理(三条同向代理):血糖升高时交感张力上升、外周阻力增加,表现为
HR↑ + SI(外周阻力指数)↑ + HRV↓ 三个信号同向偏移。实现为 G = 基线 + k_hr·HR 增量 + k_si·SI 增量 + k_hrv·HRV 相对降幅,各增量均有封顶,结果钳制在 3.5 ~ 16.0 mmol/L。人群基线按年龄递增(40 岁起算,每年 +0.010 mmol/L)。
- 个人基线口径:基线取自「同条件、窗口外」的个人数据(与回看窗口严格不相交),确保 SI、HRV 等代理量不会因为「基线就是现在」而恒为零。个人基线可得时三项代理全部启用;不可得时 SI 回落群体参考且系数衰减,HRV 子项整项停用——不同条件/不同设备的 HRV 不可比,宁缺不凑。
- 为何不是「诊断」(口径声明):PPG 无法区分空腹与餐后,故本项固定按随机/餐后血糖口径解读,并恒标
fasting_unknown = true。分档:< 3.9 低血糖(需立即处理)/ 3.9 ~ 7.8 正常范围(随机口径)/ 7.8 ~ 11.0 偏高(糖耐量减低区间,建议复查)/ ≥ 11.1 高危(达糖尿病随机血糖切点)。
- 触发与等级:血糖偏高告警仅在用户上传实测值 ≥ 11.1 mmol/L 时触发。估算路径不外推危急值(由结构门
crisis_allowed_for_estimate = false 保证,而非仅靠量程不够)——这是刻意设计:无创血糖无公认金标准,用估算值报危急值属不可承受的假阳性风险。基础等级 MEDIUM_HIGH,值 ≥ 13.9 mmol/L 时升为 HIGH。
- 酒精混杂抑制(
glucose.confound):用户反馈「用户实测的血糖是 4.4,时间点晚上 22:12,但是我们在 22:41 给出的血糖值是 5.86」。根因是血糖三项代理与酒精的生理效应方向正相关(酒精 → 交感激活 → HR↑ / SI↑ / HRV↓),把酒精引起的交感激活读成了血糖升高。新增 alcohol_attenuation = 1.0:混杂窗口内三项偏移全部置零(只输出年龄/人群基线),并如实声明 confound / confound_attenuation / confound_note。为什么取 1.0:① 急性饮酒在空腹态抑制肝糖异生,血糖倾向下降而非上升 ⇒ 正相关外推方向本身就错;② 酒精直接改变 PPG 波形与外周灌注 ⇒ 该窗口 SI/HRV 已非糖代谢代理;③ 该场景「宁可不说」比「说错方向」安全(代理置信上限仅 0.35)。驾驶由定位排除:混杂保留 alcohol 语义(偏移的机制是酒精),驾驶行为由 driving_warner.bouts → 上下文 intervals → 扣除重叠分钟排除——两个正交机制:一个做生理归因,一个做行为排除。混杂判定取 confound_min_minutes = 40(本窗口酒精的系统效应是否仍在),与告警门槛 tiers[0] = 60(现在是否仍处于酒后上升)故意不同值 —— 该布尔本身不产生任何告警。实测:45 岁未标定 22:41 → 4.95 mmol/L;带 22:12 的 4.4 参考(exp_decay)→ 4.75(在 baseline_max_dev_mmol_l 1.2 内);混杂证据区分度 total_min 真饮酒 138.4 / 171.1 min vs 负对照 29.5 / 32.9 min。一键回退:alcohol_attenuation = 0.0。
阶跃与复现性复核:22:00 → 22:05 相邻分钟最大 |Δ| 仅 +0.19(唯一台阶在 22:03,由窗口静息子集昼夜多数票翻转触发,属分钟级量化边界)⇒ 无 +0.90 阶跃伪影(旧口径 age=65 时确为 4.96 → 5.86);22:41 未校准 age45 = 4.95(age 35~90 → 4.90 ~ 5.40)⇒ 5.86 不可复现(需 age ≳ 118);以 4.4 @ 22:12 为参考,三条校准路径一致 → 4.74(24 h 上传段)/ 4.75(2/4/8 h 段)。
- 「现在」侧短时滞窗(
glucose.now_window_minutes):用户口径「餐前餐后没差别,这肯定不对」。根因:「现在」侧(hr_now / si_now / hrv_now)与参考侧同用 4 h 窗口统计 ⇒ 1~2 h 的餐后逃逸被中位稀释 ~4 倍;lookback 覆盖全记录时参考侧样本池为空 ⇒ hr_now ≡ hr_ref,输出钉在 base + 0.010·(age−40)。处置:新增 now_window_minutes = 45 / now_window_min_beats = 60——「现在」改取末 45 min,拍数不足时回落整窗并标 now_window_scope = "fallback_long";午餐 11:00 → 13:00 对比由 +0.00 恢复为 +0.5 ~ +1.9 mmol/L。新增响应字段 now_window_scope / now_window_minutes / now_window_beats。一键回退:now_window_minutes = 0。
- 灵敏度放开 + 降侧折扣(估算动态范围):用户口径「血糖问题很严重,你是不是加了一个什么基数,现在血糖基本上在 5.0 到 6.0 上下浮动,这个肯定不是真实血糖啊」,并选择「B. 放开灵敏度,让数值真实波动」。根因不是模型出错,而是三项信号全被乘法/限幅磨平:
ΔHR 只贡献 0.03×ΔHR、ΔSI 系数 0.90 却再乘 population_weight 0.30(满量程 ±0.14)、HRV 项常为 0、校准路径 offset 再乘 gain 0.25 并限幅 ±1.2(满量程 ±0.3)—— 输出最终由截距 base = 4.9 决定,所以看起来就像「加了一个假基数」。实测(96 个真实采样点:从 5 份文件 × 3 个年龄段 × 8 个滑动 30 min 窗口):旧口径逐文件跨度 1.11 / 0.76 / 1.83 / 0.24、合并 4.03–6.49(跨度 2.46)、26 % 落 5.0–6.0、直方图峰值集在 4.7/4.8/4.9/5.0(堆在截距上);现行口径逐文件 1.31 / 1.09 / 2.38 / 0.44、合并 3.93–6.99(跨度 3.06)、无主导峰值。处置只改放大倍率,不改临床阈值:k_hr 0.03→0.09、k_si 0.90→2.50、si_delta_cap 2.0→1.0、k_hrv 3.50→4.50、population_weight 0.30→0.55、calibration.gain 0.25→0.60、max_delta_mmol_l 1.2→3.0、alpha 0.50→0.75、max_offset_mmol_l 2.0→3.0;glucose.bands(3.9 / 7.8 / 11.1)与 severity.high_mmol_l(13.9)一律未动。新增非对称降侧权重 hr_drop_weight 0.35 / si_drop_weight 0.55(ΔHR/ΔSI < 0 时单独打折)—— 文献里「静息心率偏高 ⇔ 胰岛素抵抗」是有方向的,反向不成立;若不打折,96 点中有 22 点贴住下限 3.50,等于把「恒定 4.9」换成「恒定 3.5」,在 UI 上会变成大面积低血糖(比原缺陷更危险),加权重后贴限仅 1 点。审计摘要新增 glu_* 全 16 字段(模型值 / 来源 / 锚点 / 校准模式 / ΔHR / ΔSI / HRV 降幅 / 参考口径 / 短窗分钟 / 混杂 / 危急值门控标记 / 偏移限幅)。回归:312/0 + 264/0 + 54/0 + 30/0 + 23/0,全量套件失败行合计 0。线上实测:862413079638856 + 指尖血 5.6 → 5.93(旧代码同请求为 5.15),连续请求 5.93 / 5.74 / 4.99 / 4.91 真实变动,审计 glu_keys = 16。一键回退:crisis_allowed_for_estimate = true。教训:把一个值从截距里放出来时,若放大倍率与安全限幅不匹配,就只是把「常数 A」换成「常数 B」——限幅饱和本身就是新的常数。
体系设计原则
本预警体系提炼了 34 条体系设计原则,作为新增预警项的强制自检清单,详见 《版本变更记录 · 附:体系设计原则》。
依据来源与已知局限汇总
- PPG 与 ECG 的系统性差异:PPG 的 RMSSD 只有 ECG 的 40%~60%,节律变异度自带 15%~20% 基线噪声,血管弹性读数低于指端 PPG 文献值。所有 HRV / 形态学阈值均已据此下调,不能直接套用文献值。
- 设备基线差异:脉宽绝对值在不同设备间可相差 3~4 倍,因此所有与脉宽相关的判据均采用设备内相对量(日间比值、日内衰减、相对基线倍数)。
- 未标定项:胸闷的段数阈值(3/5)、认知下降的全部阈值、
realtime_hr_anomaly 的组合权重、以及定位判据(driving_warner)的全部阈值(分档 180/240/300、move.min_cell_changes、move.min_cell_change_ratio、churn_only_min_minutes、churn_only_score_cap、ppg_fatigue_combo.*、各 bonus.*),目前均无经确认的真实阳性样本可供校准。其中定位判据已确认不进行标定(需求方不提供车载 MAC 清单),因此其准确率不得对外当作已验证结论。
- 医学定位:28 项预警全部为健康倾向提示,不构成诊断;结果不影响正气评分,仅供健康参考。任何持续症状都应以临床检查为准。血压/血糖的未标定估算值一律标
measurement = false 与「非测量值」文案,且不输出分级/分层结论——该量程下「正常」结论本身不可靠,假阴性风险高于假阳性。
4.13 子午流注时辰分析
基于中医"子午流注"理论,系统自动分析关键时辰的状态覆盖情况,评估人体阳气节律是否合乎自然:
| 时辰 | 时间 | 当令经络 | 应然状态 | 评估方法 |
| 子时 | 23:00–01:00 | 胆经 | 应深度睡眠,阳入于阴 | 该时段睡眠占比 ≥50% |
| 丑时 | 01:00–03:00 | 肝经 | 应深度睡眠,肝血归藏 | 该时段睡眠占比 ≥50% |
| 寅时 | 03:00–05:00 | 肺经 | 应睡眠,肺朝百脉 | 该时段睡眠占比 ≥50% |
| 卯时 | 05:00–07:00 | 大肠经 | 应醒来/浅睡,阳气出表 | 该时段清醒占比 ≥30%(= 1 − 睡眠占比) |
覆盖口径:每个时辰合并其 2 个小时窗口的全部数据后统一统计(子时 = 23 点 + 次日 0 点,卯时 = 5 点 + 6 点),不拆分、不取单小时。
综合分级:4 个时辰全部参与考核(卯时同样计入);有效时辰 ≥3 个时才给出等级 —— 3 个以上时辰符合 →「节律良好」;2 个符合 →「节律一般」;≤1 个符合 →「节律紊乱」;有效时辰 <3 个 →「数据不足」。
指标方向:子/丑/寅时看"睡眠占比"(越高越好),卯时看"清醒占比"(越低越差);清醒不要求在做运动,静坐、静息、久坐均计入清醒。界面按"是否达标"着色,而非按睡眠占比绝对值着色。
子时未入睡 → 少阳之气无法升发,长期可致胆气虚;丑时未深休 → 肝血不归藏,易致肝火旺或目涩;寅时觉醒 → 肺气不降,影响宗气生成;卯时仍沉睡 → 阳气被郁,影响大肠传导及晨间阳气生发。
4.14 夜间异常状态检测
检测睡眠时段内的异常生理状态,排除干扰因素对评估的影响:
| 检测项 | 判定标准 | 临床意义 |
| 夜间高心率睡眠 | SLEEP_CORE 段平均心率 > 70 bpm,且持续 ≥10 分钟 | 可能因饮酒、发烧或药物导致——人已入睡但心率异常偏高,提示需排除干扰后复测 |
该检测结果出现在报告 quality_assessment.anomaly_flag 字段中,不影响评分,仅供复测参考。
5 体质类型判定
基于国医大师王琦院士"中医体质九分法",以 9 维正气评估为输入,通过规则引擎映射为 9 种中医体质分类。对应代码 src/zhengqi_evaluator.py → classify_constitution()。
5.1 设计原理
王琦院士提出的"九种体质"理论是中医体质学的核心框架。本系统将 PPG 可穿戴设备采集的客观生理指标,通过 9 维正气评估这一"桥梁",映射到九种体质分类,实现了从"数据"到"辨证"的自动化闭环。
核心映射逻辑:34 项检测指标 → 9 维正气评分 → 9 种体质分数(规则引擎加权)→ 主体质 + 兼有体质
| 设计要点 | 说明 |
| 输入 | 9 维正气评分 + 34 项原始指标 + 风险预警 + 综合评分 + 年龄 + 性别 |
| 输出 | 主体质(类型 + 置信度 + 描述)+ 兼有体质列表 + 全部 9 种体质得分 |
| 可评估体质 | 7 种(平和质/气虚质/阳虚质/阴虚质/血瘀质/气郁质/痰湿质)+ 湿热质(间接推断) |
| 不可评估体质 | 特禀质(过敏体质,需面诊/问诊/血清 IgE 确认,PPG 无对应信号,固定返回 −1.0) |
| 年龄自适应 | LF/HF 阈值 + 肾精基线按青年/中年/老年三档独立校准 |
| 性别自适应 | 女性 LF/HF 上限 +0.15、RHR 基线 +3 BPM |
5.2 九种体质判定逻辑
① 平和质 — 阴阳气血调和
| 判定条件 | 权重/规则 |
| 9 维评分全部 ≥ 0.72 | 必要条件 |
| 无核心风险(core_risk)预警 | 必要条件 |
| 综合正气指数 ≥ 0.70 | 必要条件 |
| 不满足以上条件时 | 按「距平和门槛 0.72 的缺口」连续惩罚:0.40 + (综合分 − 0.40) × 0.25 − (平均缺口 × 1.50 + 最差维度缺口 × 0.35),下限 0.10 |
纠偏机制:平和质得分与最高偏颇质得分差距 < 0.05 时,自动降级为该偏颇质,防止"勉强平和"掩盖真实偏颇倾向。各维度阈值 0.72,综合分阈值 0.70,斜率 0.35,严格控制平和质比例。
💡 设计说明:平和质采用「距门槛 0.72 的缺口」连续惩罚机制——平均缺口 × 1.50 + 最差维度缺口 × 0.35,从基线 0.40 + (综合分−0.40)×0.25 上扣。缺口越大分越低(严格单调)、无断崖,确保评分随维度质量平滑变化。正常/优秀样本(全部维度 ≥ 0.72)不受影响。
② 气虚质 — 元气不足
| 信号来源 | 权重 |
| 卫阳固密度偏低(1 − defensive) | 30% |
| 宗气贯心率偏低(1 − zongqi) | 25% |
| 心气充沛度偏低(1 − heart_qi) | 25% |
| 最大心率恢复率 < 0.15 | +20% |
中医解读:卫阳不固 → 易感冒;宗气不足 → 气短懒言;心气不足 → 易疲乏。三重验证:卫阳(体表防御)+ 宗气(心肺动力)+ 心气(心脏储备),三者同时偏低方可判定气虚。
③ 阳虚质 — 阳气不足
| 信号来源 | 权重 |
| 肾阳评分偏低(1 − yang_score) | 35% |
| 卫阳固密度偏低(1 − defensive) | 25% |
| LF/HF < 年龄性别阈值 | +15% |
| 静息心率 < 55(+女性偏移) | +10% |
| 深睡眠比例 < 10% | +15% |
中医解读:肾阳为全身阳气之根 → 权重最大;LF/HF 过低 → 交感驱动不足(阳无力);RHR 低 + 深睡少 → 能量不足且修复不深。
④ 阴虚质 — 阴液亏少
| 信号来源 | 权重 |
| 肾阴评分偏低(1 − yin_score) | 35% |
| 心血神明度偏低(1 − heart_mind) | 25% |
| LF/HF > 年龄性别阈值 | +20% |
| 睡眠心率下降率 < 8% | +10% |
| 静息心率 > 75(+女性偏移) | +10% |
中医解读:肾阴不足 → 阴液亏少(口干咽燥);心神不安 → 眠差多梦;LF/HF 偏高 + RHR 偏高 → 交感持续兴奋(阴虚阳亢)。
⑤ 血瘀质 — 血行不畅
| 信号来源 | 权重 |
| 气血通畅度偏低(1 − blood) | 40% |
| 外周阻力指数偏高 | 25% |
| 血管硬化指数偏高 | 20% |
| 心脑血管风险信号 ≥ 2 条 | +15% |
中医解读:气血通畅度是核心指标(权重 40%),直接反映"血行不畅"程度。外周阻力 ↑ → 微循环障碍;血管硬化 ↑ → 脉道不利;心血管预警信号叠加 → 血瘀风险升级。
⑥ 气郁质 — 气机郁滞
| 信号来源 | 权重 |
| 肝木调达度偏低(1 − liver) | 35% |
| LF/HF > 年龄性别阈值 | +25% |
| 久坐占比偏高 | 20% |
| 外周阻力 > 1.8 | +20% |
中医解读:肝主疏泄、调畅气机 → 权重最大;LF/HF ↑ → 交感亢进(情志紧张);久坐 → 气机不展;外周阻力 ↑ → 气滞则血行不畅。
⑦ 痰湿质 — 痰湿凝聚
| 信号来源 | 权重 |
| 外周阻力指数偏高 | 30% |
| 久坐占比偏高 | 25% |
| 卫阳固密度 < 0.55 | +25% |
| 血管硬化 > 0.35 | +10% |
| BMI ≥ 28 | +20%(可选加分) |
| BMI ≥ 24 | +12%(可选加分) |
| BMI < 18.5 | −15%(反向扣分) |
中医解读:外周阻力 ↑ → 湿阻脉道(核心信号);久坐 → 气不行湿;卫阳不固 → 脾虚生湿;血管硬化 → 痰湿困脾 → 血脂异常。BMI 为加分项而非硬依赖——无 BMI 数据时仅靠血管代谢信号独立评估。
⑧ 湿热质 — 湿热内蕴
| 信号来源 | 权重 |
| 痰湿质得分(软贡献) | 30% |
| LF/HF > 年龄性别阈值 | +25% |
| 静息心率 > 80(+女性偏移) | +20% |
| 外周阻力 > 2.0 | +15% |
| 久坐 > 50% | +10% |
中医解读:湿热质 = 痰湿 + 热象。痰湿贡献 30%(软因子,即使痰湿分不高也能独立检出);LF/HF 显著升高 + RHR 高 → 内热亢盛;外周阻力极高 → 湿热蕴结血脉。
注意:湿热质为间接推断(PPG 无舌象/面诊数据),置信度天然偏低,建议结合面诊确认。
⑨ 特禀质 — 先天失常
| 属性 | 说明 |
| 得分 | 固定 −1.0(负值标记不可评估) |
| 原因 | 过敏体质需血清 IgE、皮肤点刺试验、家族过敏史等面诊/问诊确认,PPG 信号不承载过敏/免疫相关生物标志物 |
| 建议 | 报告中不展示特禀质分数,如用户反馈过敏史,建议线下免疫学检查 |
5.3 年龄与性别自适应
体质判定不是"一刀切"——不同年龄、不同性别的人群,其生理基线天然不同。系统内置了三档年龄分层和性别偏移:
| 参数 | 青年(<40 岁) | 中年(40–59 岁) | 老年(≥60 岁) |
| 阴虚质 LF/HF 上限 | 2.8 | 2.5 | 2.2 |
| 气郁质 LF/HF 上限 | 2.8 | 2.5 | 2.2 |
| 阳虚质 LF/HF 下限 | 0.9 | 1.0 | 1.1 |
| 湿热质 LF/HF 上限 | 3.3 | 3.0 | 2.7 |
| 肾精年龄补偿 | 0 | 0 | +0.08 |
| 性别偏移 | 调整项 |
| 女性 | 所有 LF/HF 上限 +0.15(雌激素增强交感活性);RHR 基线 +3 BPM |
设计依据:青年交感神经储备充足,LF/HF 基线天然偏高,阈值放宽;老年人交感储备下降、肾精自然衰减,阈值收紧并给予肾精补偿,避免过度诊断。女性心率基线高于男性 3–5 BPM(Framingham 研究),LF/HF 在绝经前略高(SWAN 研究)。
5.4 主体质与兼有体质
系统输出"一主多兼"的体质结构,反映中医"单一体质少见、兼夹体质常见"的临床实际:
| 要素 | 判定规则 |
| 主体质 | 9 种体质得分最高者。若最高分 < 0.25 → 回退为平和质;若平和质与最高偏颇质差距 < 0.05 → 降级为偏颇质 |
| 兼有体质 | 所有得分 ≥ max(0.20, 主体质置信度 × 0.60) 的偏颇质(不含特禀质) |
| 置信度 | 0–1 之间的连续值,≥0.50 为较明确,<0.30 为倾向性提示 |
5.5 体质→调养建议联动
体质判定结果会联动影响报告中的个性化调养建议(_inject_constitution_advice()):
膳食建议(按体质注入,置顶显示):
| 体质 | 食疗方向 | 示例食材 |
| 气虚质 | 益气健脾 | 山药、大枣、黄芪炖鸡、小米 |
| 阳虚质 | 温阳散寒 | 羊肉、生姜、肉桂、核桃 |
| 阴虚质 | 滋阴润燥 | 百合、银耳、枸杞、鸭肉 |
| 血瘀质 | 活血化瘀 | 山楂、黑豆、茄子、红糖 |
| 气郁质 | 理气解郁 | 玫瑰花茶、佛手、柑橘、薄荷 |
| 痰湿质 | 健脾利湿 | 薏米、冬瓜、赤小豆、陈皮 |
| 湿热质 | 清热利湿 | 绿豆、苦瓜、荷叶、菊花 |
情志调适(按体质注入,置顶显示):
| 体质 | 情志方向 | 具体建议 |
| 气郁质 | 理气解郁 | 增加户外活动、社交互动,听角调式(木)音乐,练习深呼吸和冥想 |
| 阴虚质 | 滋阴宁神 | 避免熬夜和过度兴奋,练习静坐和书法,听羽调式(水)音乐 |
| 气虚质 | 培补元气 | 避免过度劳累和大量出汗,练习八段锦和太极拳,保持规律作息 |
5.6 使用限制与注意事项
- 体质判定 ≠ 临床诊断:本系统基于 PPG 客观生理信号进行体质倾向性评估,不能替代中医面诊(望闻问切)、舌诊、脉诊等传统诊断手段。
- 特禀质不可评估:过敏体质需要血清学检测和家族史问诊,PPG 信号无法提供有效信息。
- 湿热质置信度偏低:缺少舌象(苔黄腻)和面诊(油光)数据,仅靠自主神经+血管信号间接推断,建议结合面诊确认。
- 兼有体质为参考:兼有体质置信度通常低于主体质,建议优先关注主体质的调养方案。
- 动态变化:体质非一成不变,建议定期(每季度/每年)复测,观察体质随季节、生活方式调整的变化趋势。
6 5 张可视化图表解读
6.1 📊 24 小时心率趋势图
| 文件名 | {date}_24h_heart_rate.png |
| 内容 | 横轴为时间(0:00–24:00),纵轴为心率(BPM),以不同颜色标注 8 种生理状态 |
| 状态颜色 | 深睡=深蓝 → 浅睡=浅蓝 → REM=紫色 → 静息=绿色 → 久坐=灰色 → 日常活动=橙色 → 有氧运动=红色 → 激烈运动=深红 |
| 如何解读 | ① 夜间区域(蓝色段)越长越连续 → 睡眠质量好;② 白天绿色(静息)段多 → 压力低、恢复好;③ 红色段短且心率回落快 → 心肺能力强 |
6.2 🎯 正气评估雷达图
| 文件名 | {date}_zhengqi_radar.png |
| 内容 | 极坐标雷达图,9 个顶点对应 9 大正气维度,蓝色阴影面积代表综合正气 |
| 如何解读 | ① 越接近外侧圆(1.0 环)→ 该维度越健康;② 内缩的维度一目了然,是调养重点;③ 图形越接近正九边形 → 整体平衡度越高 |
6.3 🌙 睡眠结构分析图
| 文件名 | {date}_sleep_analysis.png |
| 内容 | 多面板综合图:入睡/醒来时间标注 + 各睡眠阶段占比饼图 + 深睡/浅睡/REM 时长条形图 + 5 项睡眠质量指标(深睡比例/碎片化/连续性/有效睡眠/觉醒次数)+ 夜间心率曲线 |
| 如何解读 | ① 深睡比例 ≥15% 为良好,≥20% 为优秀;② REM 占比 20–25% 为正常;③ 入睡后心率持续偏高 → "心火扰神";④ 碎片化指数 <3 次/h 为优质睡眠;⑤ 觉醒次数 ≤1 次为优秀 |
6.4 🏃 日常活动分析图
| 文件名 | {date}_activity_analysis.png |
| 内容 | 日间活动分布直方图 + 活动状态占比饼图 + 活动时心率分布 + 有效活动时长标注 |
| 如何解读 | ① 日常活动占比 50–70% 为健康,<40% → 久坐过多;② 有氧运动 ≥30 分钟/天 → 心肺锻炼达标;③ 活动心率负荷适中 → "动则生阳但不过劳" |
6.5 🔥 人体功能热点图
| 文件名 | {date}_body_heatmap.png |
| 内容 | 半透明人体剪影上叠加 10 个彩色气泡(9 个健康维度,其中肾精拆分为肾阴/肾阳,含头部脑灌注),虚线连接具有中医关联的维度对 |
| 气泡颜色 | ● 绿色(80–100) = 充沛 | ● 蓝色(70–80) = 良好 | ● 黄色(60–70) = 临界 | ● 红色(<60) = 偏差 |
| 连线含义 | 心气↔宗气(上焦心肺联动)、肝木↔宗气(气机升降)、肾阳↔阴阳、肾阴↔阴阳(先天之本与阴阳之根) |
| 如何解读 | ① 一图纵览全身正气分布 — 红色/黄色气泡 = 薄弱环节;② 左右对比肾阴肾阳可知"藏"与"发"的平衡;③ 上焦(心/肝/宗气)与下焦(肾/卫阳/气血)的温差反映整体阴阳趋势 |
7 数据模型与计算流程
7.1 状态分类
PPG 时序数据
↓ 体动阈值 + RR 间期特征
├── 睡眠期 → HMM 分层: 深睡(N3) / 浅睡(N1/N2) / 快速眼动(REM)
├── 静息期 → 体动极低 + 心率平稳
├── 久坐期 → 体动低但仍有一定活动
└── 活动期 → 心率 + 体动联合阈值: 日常活动 / 有氧运动 / 激烈运动
7.2 评估计算
34 项检测指标 (全覆盖, 无闲置)
↓ 按模块分组
├── 心率与节律(11项)→ 阴阳平衡度 / 心气充沛度 / 心血神明度 / 肾精充盈度
├── 血管功能(7项) → 肝木调达度 / 气血通畅度
├── 睡眠与恢复(11项)→ 肾精充盈度(肾阴/肾阳) / 心血神明度
└── 活动与代谢(5项) → 卫阳固密度 / 宗气贯心率 / 阴阳平衡度
↓ 年龄+性别+BMI修正
↓ 9 维度几何平均聚合(短板敏感度更高)
↓ 6 条心脑血管风险规则独立检测
9 维评分 + 综合指数 + 风险预警 + 5 图 + 个性化建议
「法于阴阳,和于术数,食饮有节,起居有常,不妄作劳。」——《黄帝内经·上古天真论》
基于 中医正气评估系统
检测指标共 34 项(全部参与 9 维度评分,无闲置)
指标参考范围基于 Framingham Heart Study(FHS)、SWAN、Gulati 2010(Circulation)等权威文献
预警体系共 28 项(日报 16 项 + 实时 12 项),涵盖心血管风险、疲劳嗜睡、代谢指标、生活方式等多个维度。血压/血糖估算支持用户上传校准值以提高精度,未标定时仅作趋势参考、不输出分级结论。
以智能数智科技赋能中医整体观,让千年智慧可量化、可追踪、可解释