是什么
这套框架回答的问题是:测到的运动异常,可能由什么机制造成? 它的核心警惕是——最大的风险不是算错数,而是”算对了,但解释过度”。膝屈角度量得再准,“膝屈减少”也只是一个观察,它可能来自疼痛回避、力量不足、ROM 受限、控制问题、恐惧、代偿、任务策略、疲劳中的任何一个或多个(多因一果)。
机制推理的物理本质是欠定问题的诚实化处理:观察到的运动模式是”结果”,能产生同一结果的机制组合有多个,数据不足以唯一反解。框架的做法不是假装问题可解,而是:①缩小解空间(排除测量伪影);②枚举候选解(词典并集);③标注每个解与数据的相容性(支持/反对);④指出需要补什么测量才能让问题变得可解。
框架在整条管线中的位置:
Functional Profile(M29 五轴)
↓
Reference Comparison(M29b 五维参照,异常/变化在此浮现)
↓
★ Mechanism Reasoning(本框架)
① 测量排查 → ② 表型合成 → ③ 候选生成 → ④ 鉴别评估 → ⑤ 带证据等级输出
↓
Mechanistic Hypotheses(复数,Level D)+ Missing Information + Next Assessment
↓
【终点:Level E 临床决策由人类做出,系统不生成】
三条基石原则(违反任何一条,输出作废):
| # | 原则 | 出处 |
|---|---|---|
| 1 | Observation ≠ Mechanism(观察不等于机制) | M27_Bahr2005_损伤机制 |
| 2 | Differential Mechanism,不是 Single Diagnosis(鉴别机制,非单一诊断) | 研究计划 |
| 3 | 测量方法决定可推断的层级(视觉观察只能支撑 Level C 以下的结论) | M28_Krosshaug2007_落地机制 |
如何应用
五步法(The Five-step Reasoning Pipeline)
顺序是硬性依赖:每一步都以前一步的合规输出为合法输入。
Step 1 — Measurement Screening(测量排查,B 层先行)。在解释任何异常之前,先问测量本身可不可信:该指标的测量路径是什么(📹/⚙️/🧮,查 M30_Metric_Dictionary)?信度如何——观察到的变化是否超过测量噪声(M16_测量描述分析评估分层)?未超过 → 标注 within measurement noise,不进入机制推理。Task 元条件是否满足(M29b_五维参照框架)?不满足 → not comparable。已知方法学陷阱排查:微分噪声(M19b_平滑与微分问题)、EMG 归一化(M24_肌电信号与肌肉激活)、视频轴向旋转(M28_Krosshaug2007_落地机制)、环节参数敏感性(M20_人体测量学与环节参数)。
规则:B 层(测量技术因素)未排除前,C 层(功能性)和 D 层(结构病理)假设一律不生成。
Step 2 — Phenotype Synthesis(表型合成)。把通过排查的异常指标组合成运动表型,而不是逐个解释:
单指标视角(禁止):膝屈减少 → ???
表型视角(正确):
Trunk flexion ↑ + Knee flexion ↓ + Hip contribution ↑
+ Movement velocity ↓ + Left-right asymmetry ↑
→ Movement Phenotype: "Hip-dominant movement strategy"(髋主导运动策略)
表型 = 多个指标形成的稳定模式(证据等级 Level C);命名只描述模式本身(髋主导、膝回避、刚性落地、保守转移),不混入机制词;必须有 ≥2 个相互独立的指标支持,单指标不构成表型。
Step 3 — Candidate Generation(候选机制生成,永远是复数)。对表型查词典(M30_Metric_Dictionary 各指标 Mechanistic Meaning 行的并集),生成候选机制清单:至少 2 个候选(通常 3–5 个),只允许 1 个时必须显式写”未能提出替代解释”并降置信;按词典 B/C/D 分层排列(C 功能性:疼痛回避、力量限制、ROM 限制、运动控制、恐惧、代偿、任务策略、疲劳;D 结构病理:挛缩、骨性阻挡、神经损伤……);每个候选必须可证伪——写得出一个”如果该机制成立,还应观察到什么”。
Step 4 — Differential Evaluation(鉴别评估)。对每个候选分别列出 Supporting Variables(支持变量) 与 Contradicting Variables(反对变量)。禁止操作:只摆支持证据(确认偏误);用”最常见”代替证据;按喜好排序——排序只能由证据做。多机制叠加是常态:允许输出”A 为主、B 叠加”的组合表述,但必须分别给出各自的证据。
Step 5 — Leveled Output(带证据等级的输出)。按下面的统一九节格式输出,每个结论单独标注证据等级,并附 Missing Information 与 Suggested Next Assessment。
证据等级标注规则(Evidence Levels A–E)
| 等级 | 名称 | 定义 | 示例 | 标注规则 |
|---|---|---|---|---|
| Level A | Direct Measurement 直接测量 | 直接测得 | 膝屈曲角度 = 82° | 须附测量方法与噪声声明 |
| Level B | Derived Variable 派生变量 | 从数据计算出来 | ROM = 78° | 继承输入数据与算法的局限(微分噪声、模型假设) |
| Level C | Pattern Recognition 模式识别 | 多个指标形成的运动模式 | Hip-dominant strategy | 须列出构成模式的全部指标 |
| Level D | Mechanistic Hypothesis 机制假设 | 推测机制 | 可能存在膝伸肌能力不足导致的代偿 | 永远复数;永远带支持/反对证据 |
| Level E | Clinical Decision 临床决策 | 临床决策 | 选择某种训练/治疗 | 系统不生成,由人类做出 |
等级纪律:
- 结论等级不超过其最弱输入:一个 Level D 的结论如果建立在未验证的测量上,整链作废回 Step 1。
- 不许跨级表述:Level B 的 ROM 不能用”说明""提示""表明”直接接到 Level D 的机制上——中间必须经过 Level C 表型 + 鉴别流程。
- 等级随文标注:报告中每个结论句的句尾标注等级,如”(Level C)”。
- 方法封顶:测量方法决定可达的最高等级(基石原则 3)。例:肉眼视频观察支撑不了 Level A/B 的精确角度结论(肉眼平均低估膝屈约 19°)。
- Level D 的合法句式:“与……一致""可能由……解释""不能排除……”;非法句式:“患者存在……""导致……所以应该……”。
机制假设统一格式(九节,必填)
# Mechanism Hypothesis(机制假设)
## Observed Pattern(观察到的模式) → 来自 Step 2 的表型(Level C),附构成指标(Level A/B)
## Supporting Variables(支持变量) → 与候选机制群整体一致的证据
## Contradicting Variables(反对变量) → 当前数据中不好解释的部分(不许藏)
## Possible Mechanisms(候选机制) → Hypothesis A/B/C…,各附支持/反对证据 + 若成立还应观察到什么
## Evidence Strength(证据强度) → 每个假设单独标注 Level,并说明最强/最弱证据链
## Missing Information(缺失信息) → 哪些关键数据没有(如:无动力学 → Load inference limited;无基线 → no baseline)
## What Would Differentiate These Hypotheses?(什么能区分这些假设)
## Suggested Next Assessment(建议的下一步评估)→ 具体、可执行;是"建议评估"不是"建议治疗"
## Conclusion(结论) → 合法句式:"目前数据与 X 一致,但 Y 不能排除;建议通过 Z 鉴别。"
“What We Don’t Know” 输出规范
每份机制推理报告必须包含独立的一节,回答四个问题:
- 没测什么:哪些轴/参照维度缺失(Load 无设备、Self 无基线、Normative 无匹配常模)?
- 测了但信不过什么:哪些指标在测量噪声内、协议不匹配或方法学受限?
- 解释不了什么:Contradicting Variables 中仍未被任何候选机制覆盖的矛盾点?
- 区分不了什么:哪些候选机制在当前数据下无法相互区分,缺什么鉴别证据?
这一节不许为空——真的无缺失时写”当前数据下未发现未覆盖的矛盾点”,并注明这是在当前测量范围内的声明。规范动机:一个明确说出”不知道什么”的系统,比一个永远有答案的系统更可信。
机制描述的完整性检查(Bahr 四层框架)
凡涉及损伤机制的假设,输出前对照 M27_Bahr2005_损伤机制 的四层框架做完整性检查:
| 层 | 内容 | 检查问题 |
|---|---|---|
| a | 运动情境 | 损伤/问题发生在什么任务与情境下? |
| b | 运动员/对手行为 | 当时的行为选择是什么(切步、着地、接触)? |
| c | 全身生物力学 | 全身姿态与质心运动如何? |
| d | 关节/组织生物力学 | 关节角度、负荷方向与时序如何? |
四层不齐 → 机制描述标记 incomplete mechanism description,缺失层列入 Missing Information。日常康复场景(非急性损伤)的机制假设可豁免 a/b 层,但 c/d 层不可豁免。负荷-耐受判据:凡做”某组织负荷过大”类假设,必须同时声明负荷侧与耐受侧各自的证据;只有一侧证据 → 该假设标记为 Level D 且注明”负荷-耐受判据不完整”。
完整示例(Worked Example)
输入:ACL 重建术后 6 个月患者,单腿落地跳,纯视频(📹,无测力台)。
- Step 1 测量排查:二维视频单视图 → 膝外翻角估计受限,标注方法局限;角度变化均超出该方法噪声 → 通过。
- Step 2 表型合成:触地膝屈角偏小 + 躯干向健侧倾 + 动态外翻偏大 + 连续 10 次后 5 次膝屈进一步减小 → 表型①低屈膝刚性落地策略(Level C)、表型②疲劳下策略退化(Level C)。
- Step 3 候选机制(C 层):A 股四头肌力量不足(以减小膝屈需求的方式落地)/B 疼痛/恐惧回避(主动限制膝屈与患侧负重)/C 神经肌肉控制缺陷(落地前预激活不足,着地后被动塌陷);D 层(移植物/关节结构问题)当前数据无法评估,列入 Missing Information。
- Step 4 鉴别评估:支持 A——低膝屈、后 5 次退化(力量不足的疲劳表现),反对 A——无;支持 B——躯干向健侧倾(卸载患侧),反对 B——患者报告无疼痛;支持 C——动态外翻偏大,反对 C——外翻在疲劳后未明显增大。结论倾向:A 与 C 均一致,B 不能排除。
- Step 5 输出:表型 Level C;机制 A/B/C 均 Level D;Missing Information 写明无动力学(
Load inference limited)、无 EMG(无法区分 A 的”没力”与 C 的”没激活”)、无等长肌力测试、无基线(no baseline);What Would Differentiate——等长膝伸肌力测试(区分 A)、落地前 EMG 预激活(区分 C)、疼痛/恐惧量表(排查 B);Conclusion——“目前数据与’股四头肌力量不足’及’神经肌肉控制缺陷’均一致,疼痛回避不能排除;建议先行肌力与 EMG 评估鉴别(Level D)“。
推理红线清单
| # | 红线 | 违反示例 |
|---|---|---|
| 1 | B 层测量未排除,不生成 C/D 层假设 | 电极没贴好就诊断”肌肉激活不足” |
| 2 | 单指标不构成表型 | ”膝屈减少 = 膝回避表型” |
| 3 | 候选机制永远复数 | 只输出”股四头肌无力”一个解释 |
| 4 | 每个候选必须同时列支持与反对证据 | 只摆支持证据挑喜欢的结论 |
| 5 | 结论等级不超过最弱输入;不跨级表述 | 用 Level B 的 ROM 直接”说明”Level D 的机制 |
| 6 | Level D 只用合法句式 | ”患者存在机制 X,所以应该做训练 Y” |
| 7 | 无动力学数据不做负荷数值结论 | 视频看到躯干前倾就报”腰椎负荷 +20%“ |
| 8 | What We Don’t Know 不许为空 | 报告只写结论不写缺失 |
| 9 | 损伤机制须过四层完整性检查 | 只凭关节角度(d 层)宣布损伤机制 |
| 10 | Level E 系统不生成 | 系统直接给出训练/治疗决策 |
与其他模块的关系
- 输入:M29_功能画像五轴模型(五轴画像)、M29b_五维参照框架(异常浮现处)、M30_Metric_Dictionary(候选机制先验)。
- 理论根基:M27_Bahr2005_损伤机制(四层完整性、负荷-耐受判据)、M28_Krosshaug2007_落地机制(方法封顶、多线索定时刻);测量排查依据 M16_测量描述分析评估分层、M19b_平滑与微分问题、M24_肌电信号与肌肉激活。
- 输出边界:框架产出相容性评估,不产出概率(“与 A 一致”不等于”A 最可能”);不能创造数据(缺失的测量只能标注,不能补算);不做因果验证(候选机制的最终确认依赖干预响应);词典未收录的机制须由人工补充进词典。
- 与人类的分工界面:“Suggested Next Assessment” 只建议评估不建议治疗——临床决策(Level E)由人类做出,系统的终点是 Level D 的鉴别机制假设加下一步评估建议。