# 分钟分辨率打分尺度测量(2026-09-14) - 口径:ayanamsa `raman`,node mode `mean`。不得与上游 true-node 数字直接对比。 - 数据:`references/real_case_calibration/minute_rectification_holdout_v4.json`,20 例公开 Rodden-AA,每例 ≥7 件事、≥4 个领域。 - 半径:±10, ±30, ±60,步长 2 分钟。 - 性质:离线测量。生产 `active_rectification_event_engine.py` / `scoring_service.py` / `candidate_contrast.py` 默认值未改。 - D1:KP 宫头子主计分方向已拍板;本文件只报告权重收益,不改线上默认。 - 过门标准(任务书):命中率与区间覆盖率不降、并列率下降、区间宽度中位数下降。三档半径要一致才算「有收益」。 ## 结论 **没有改法在 ±10 / ±30 / ±60 同时过门,不立实现单。** 线上默认权重保持不动。 读数字时先看这件事:三个半径上,所有方案的交付区间宽度中位数都等于整个搜索窗(21 / 61 / 121)。公开簇并集铺满了窗口,所以「去底座 / 加权 / 换签名」几乎改不了用户看到的范围卡宽度。这是本轮最硬的结果。 | 改法 | 判定 | 要点 | | --- | --- | --- | | **R1 分盘除数** | 不确定 | ±10 头名簇命中 0.35→0.45(`len` / `sqrt`),宽窗上消失。宽度不变。 | | **R2 去底座** | 无收益 | 三档半径命中和宽度都不动;引擎熵有下降(±10:2.56→2.39),但过门不看熵。 | | **R3 KP 子主计分** | 无收益 / 不确定 | 20/20 例在 ±10 窗内宫头子主都变了(5–9 次),不是「窗内不变」的假阴性。±10 命中从 0.35 降到 0.20(权重 1.0),权重越大越差。产品方向仍有效,**默认权重不能直接上线**。 | | **R4 年精度边际** | 无收益 / 不确定 | `lse` 与基线几乎相同。`max` 在 ±10 命中到 0.50,但并列率 0.05→0.50,把峰值摊成平手。 | | **R5 动态签名层** | 无收益 | 命中下降或持平,熵上升。 | | 两两组合 | 无收益或不确定 | 没有一组三档半径同时过门。`R1+R2` 只在 ±10 复制了 R1 的命中提升。 | 基线本身:真分钟从未被挤出交付区间(覆盖率 1.00);引擎头名簇命中只有 0.35 / 0.15 / 0.10。六题真值方向回放后头名 0.80 / 0.55 / 0.35——会话里「问完仍并列」主要不是 holdout 上的引擎头名问题,而是**范围卡宽度等于整窗**。 若下一轮还做,优先查「为什么公开簇并集永远铺满搜索窗」(签名层在 ±10 内是否几乎每分钟一组,或 `cap_clusters_by_adjacent_merge` 把弱簇并回整窗),而不是继续加权重。R3 若要再试,需要单独标定,且不得降低 ±10 命中。 ### 分方案判定明细 | 改法 | 判定 | 说明 | | --- | --- | --- | | R1@len | **uncertain** | ±10:benefit;±30:no_benefit;±60:no_benefit | | R1@sqrt | **uncertain** | ±10:benefit;±30:no_benefit;±60:no_benefit | | R1@fixed2 | **uncertain** | ±10:benefit;±30:benefit;±60:no_benefit | | R2 | **no_benefit** | ±10:no_benefit;±30:no_benefit;±60:no_benefit | | R3@0.5 | **no_benefit** | ±10:no_benefit;±30:no_benefit;±60:no_benefit | | R3@1.0 | **uncertain** | ±10:no_benefit;±30:benefit;±60:no_benefit | | R3@2.0 | **uncertain** | ±10:no_benefit;±30:benefit;±60:no_benefit | | R4@max | **uncertain** | ±10:uncertain;±30:uncertain;±60:uncertain | | R4@lse | **no_benefit** | ±10:no_benefit;±30:no_benefit;±60:no_benefit | | R5 | **no_benefit** | ±10:no_benefit;±30:no_benefit;±60:no_benefit | | R1+R2 | **uncertain** | ±10:benefit;±30:no_benefit;±60:no_benefit | | R1+R3 | **no_benefit** | ±10:no_benefit;±30:no_benefit;±60:no_benefit | | R1+R4 | **no_benefit** | ±10:no_benefit;±30:no_benefit;±60:no_benefit | | R1+R5 | **no_benefit** | ±10:no_benefit;±30:no_benefit;±60:no_benefit | | R2+R3 | **uncertain** | ±10:no_benefit;±30:benefit;±60:no_benefit | | R2+R4 | **no_benefit** | ±10:no_benefit;±30:no_benefit;±60:no_benefit | | R2+R5 | **no_benefit** | ±10:no_benefit;±30:no_benefit;±60:no_benefit | | R3+R4 | **uncertain** | ±10:no_benefit;±30:benefit;±60:no_benefit | | R3+R5 | **uncertain** | ±10:no_benefit;±30:benefit;±60:no_benefit | | R4+R5 | **no_benefit** | ±10:no_benefit;±30:no_benefit;±60:no_benefit | ## 基线成绩单 | 半径 | N | 真分钟在头名簇 | 真分钟在交付区间 | 区间宽度中位 | 并列率 | 引擎熵 | 真值被挤出 | | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | | ±10 | 20 | 0.35 | 1 | 21 | 0.05 | 2.559 | 0 | | ±30 | 20 | 0.15 | 1 | 61 | 0.05 | 4.038 | 0 | | ±60 | 20 | 0.1 | 1 | 121 | 0 | 4.992 | 0 | ## 分半径指标 ### ±10 分钟 | 方案 | 头名簇命中 | 区间覆盖 | 宽度中位 | 并列率 | 熵0 | 熵6 | 挤出 | 过窄 | | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | | baseline | 0.35 | 1 | 21 | 0.05 | 2.559 | 2.141 | 0 | 0 | | R1@len | 0.45 | 1 | 21 | 0.05 | 2.554 | 2.139 | 0 | 0 | | R1@sqrt | 0.45 | 1 | 21 | 0.05 | 2.554 | 2.139 | 0 | 0 | | R1@fixed2 | 0.4 | 1 | 21 | 0.05 | 2.559 | 2.141 | 0 | 0 | | R2 | 0.35 | 1 | 21 | 0.05 | 2.387 | 2.034 | 0 | 0 | | R3@0.5 | 0.25 | 1 | 21 | 0 | 2.56 | 2.142 | 0 | 0 | | R3@1.0 | 0.2 | 1 | 21 | 0 | 2.56 | 2.143 | 0 | 0 | | R3@2.0 | 0.15 | 1 | 21 | 0 | 2.557 | 2.142 | 0 | 0 | | R4@max | 0.5 | 1 | 21 | 0.5 | 2.56 | 2.143 | 0 | 0 | | R4@lse | 0.35 | 1 | 21 | 0.05 | 2.559 | 2.141 | 0 | 0 | | R5 | 0.25 | 1 | 21 | 0.05 | 2.648 | 2.194 | 0 | 0 | | R1+R2 | 0.45 | 1 | 21 | 0.05 | 2.356 | 2.025 | 0 | 0 | | R1+R3 | 0.25 | 1 | 21 | 0 | 2.556 | 2.142 | 0 | 0 | | R1+R4 | 0.35 | 1 | 21 | 0.05 | 2.554 | 2.139 | 0 | 0 | | R1+R5 | 0.35 | 1 | 21 | 0.05 | 2.643 | 2.192 | 0 | 0 | | R2+R3 | 0.2 | 1 | 21 | 0 | 2.485 | 2.088 | 0 | 0 | | R2+R4 | 0.35 | 1 | 21 | 0.05 | 2.386 | 2.035 | 0 | 0 | | R2+R5 | 0.25 | 1 | 21 | 0.05 | 2.47 | 2.104 | 0 | 0 | | R3+R4 | 0.2 | 1 | 21 | 0 | 2.56 | 2.143 | 0 | 0 | | R3+R5 | 0.15 | 1 | 21 | 0 | 2.649 | 2.196 | 0 | 0 | | R4+R5 | 0.25 | 1 | 21 | 0.05 | 2.648 | 2.195 | 0 | 0 | ### ±30 分钟 | 方案 | 头名簇命中 | 区间覆盖 | 宽度中位 | 并列率 | 熵0 | 熵6 | 挤出 | 过窄 | | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | | baseline | 0.15 | 1 | 61 | 0.05 | 4.038 | 2.576 | 0 | 0 | | R1@len | 0.15 | 1 | 61 | 0.05 | 4.03 | 2.576 | 0 | 0 | | R1@sqrt | 0.15 | 1 | 61 | 0.05 | 4.03 | 2.576 | 0 | 0 | | R1@fixed2 | 0.2 | 1 | 61 | 0.05 | 4.037 | 2.576 | 0 | 0 | | R2 | 0.15 | 1 | 61 | 0.05 | 3.915 | 2.546 | 0 | 0 | | R3@0.5 | 0.1 | 1 | 61 | 0 | 4.039 | 2.577 | 0 | 0 | | R3@1.0 | 0.15 | 1 | 61 | 0 | 4.039 | 2.577 | 0 | 0 | | R3@2.0 | 0.15 | 1 | 61 | 0 | 4.036 | 2.577 | 0 | 0 | | R4@max | 0.2 | 1 | 61 | 0.25 | 4.039 | 2.578 | 0 | 0 | | R4@lse | 0.15 | 1 | 61 | 0.05 | 4.038 | 2.576 | 0 | 0 | | R5 | 0.1 | 1 | 61 | 0.05 | 4.096 | 2.576 | 0 | 0 | | R1+R2 | 0.15 | 1 | 61 | 0.05 | 3.874 | 2.541 | 0 | 0 | | R1+R3 | 0.1 | 1 | 61 | 0 | 4.033 | 2.577 | 0 | 0 | | R1+R4 | 0.15 | 1 | 61 | 0.05 | 4.03 | 2.576 | 0 | 0 | | R1+R5 | 0.1 | 1 | 61 | 0.05 | 4.088 | 2.576 | 0 | 0 | | R2+R3 | 0.15 | 1 | 61 | 0 | 3.973 | 2.557 | 0 | 0 | | R2+R4 | 0.15 | 1 | 61 | 0.05 | 3.91 | 2.547 | 0 | 0 | | R2+R5 | 0.1 | 1 | 61 | 0.05 | 3.97 | 2.546 | 0 | 0 | | R3+R4 | 0.15 | 1 | 61 | 0 | 4.039 | 2.578 | 0 | 0 | | R3+R5 | 0.15 | 1 | 61 | 0 | 4.097 | 2.577 | 0 | 0 | | R4+R5 | 0.1 | 1 | 61 | 0.05 | 4.096 | 2.576 | 0 | 0 | ### ±60 分钟 | 方案 | 头名簇命中 | 区间覆盖 | 宽度中位 | 并列率 | 熵0 | 熵6 | 挤出 | 过窄 | | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | | baseline | 0.1 | 1 | 121 | 0 | 4.992 | 2.678 | 0 | 0 | | R1@len | 0.1 | 1 | 121 | 0 | 4.986 | 2.677 | 0 | 0 | | R1@sqrt | 0.1 | 1 | 121 | 0 | 4.987 | 2.677 | 0 | 0 | | R1@fixed2 | 0.1 | 1 | 121 | 0 | 4.992 | 2.678 | 0 | 0 | | R2 | 0.1 | 1 | 121 | 0 | 4.918 | 2.668 | 0 | 0 | | R3@0.5 | 0.05 | 1 | 121 | 0 | 4.995 | 2.678 | 0 | 0 | | R3@1.0 | 0.05 | 1 | 121 | 0 | 4.996 | 2.678 | 0 | 0 | | R3@2.0 | 0.1 | 1 | 121 | 0 | 4.995 | 2.678 | 0 | 0 | | R4@max | 0.1 | 1 | 121 | 0.2 | 4.993 | 2.678 | 0 | 0 | | R4@lse | 0.1 | 1 | 121 | 0 | 4.992 | 2.678 | 0 | 0 | | R5 | 0.1 | 1 | 121 | 0 | 5.033 | 2.677 | 0 | 0 | | R1+R2 | 0.1 | 1 | 121 | 0 | 4.903 | 2.667 | 0 | 0 | | R1+R3 | 0.05 | 1 | 121 | 0 | 4.992 | 2.678 | 0 | 0 | | R1+R4 | 0.1 | 1 | 121 | 0 | 4.987 | 2.677 | 0 | 0 | | R1+R5 | 0.1 | 1 | 121 | 0 | 5.027 | 2.677 | 0 | 0 | | R2+R3 | 0.05 | 1 | 121 | 0 | 4.954 | 2.671 | 0 | 0 | | R2+R4 | 0.1 | 1 | 121 | 0 | 4.919 | 2.669 | 0 | 0 | | R2+R5 | 0.1 | 1 | 121 | 0 | 4.956 | 2.668 | 0 | 0 | | R3+R4 | 0.1 | 1 | 121 | 0 | 4.996 | 2.679 | 0 | 0 | | R3+R5 | 0.05 | 1 | 121 | 0 | 5.037 | 2.678 | 0 | 0 | | R4+R5 | 0.1 | 1 | 121 | 0 | 5.033 | 2.677 | 0 | 0 | ## R3 KP 窗内变化 只统计 ±10 窗内目标宫宫头子主至少变化一次的例子。 | 例子 | 窗内变化次数 | 计入 R3 | | --- | ---: | ---: | | barack_obama_1961_aa_v4_holdout | 8 | yes | | angelina_jolie_1975_aa_v4_holdout | 8 | yes | | tiger_woods_1975_aa_v4_holdout | 7 | yes | | elizabeth_taylor_1932_aa_v4_holdout | 9 | yes | | elizabeth_montgomery_1933_aa_v4_holdout | 7 | yes | | pablo_picasso_1881_aa_v4_holdout | 8 | yes | | sigmund_freud_1856_aa_v4_holdout | 5 | yes | | salma_hayek_1966_aa_v4_holdout | 7 | yes | | steve_reich_1936_aa_v4_holdout | 7 | yes | | albert_brooks_1947_aa_v4_holdout | 7 | yes | | paul_ryan_1970_aa_v4_holdout | 8 | yes | | tom_kennedy_1927_aa_v4_holdout | 7 | yes | | andrew_windsor_1960_aa_v4_holdout | 8 | yes | | sean_lennon_1975_aa_v4_holdout | 6 | yes | | joseph_kennedy_iii_1980_aa_v4_holdout | 9 | yes | | kurt_cobain_1967_aa_v4_holdout | 7 | yes | | john_robbins_1947_aa_v4_holdout | 8 | yes | | chad_everett_1937_aa_v4_holdout | 8 | yes | | bernd_eichinger_1949_aa_v4_holdout | 8 | yes | | iwao_takamoto_1925_aa_v4_holdout | 7 | yes | ## 方法 1. 每个例子先算生产静态盘(含 KP 观察),再按事件抽样日打生产分。 2. R1 按 `*_domain_varga` 规则把 `2*len` 换成 `len` / `sqrt(len)` / 固定 2。 3. R2 在事件级减去当前窗口最小值。 4. R3 把目标宫 KP 子主/次子主与当时 Vim MD/AD/PD 比对,权重 0.5 / 1.0 / 2.0。 5. R4 对年精度 12 个月样本取 max 或 log-sum-exp(T=1)。 6. R5 按本例有证据的领域动态取签名层,去掉同日恒定的 `md`。 7. 交付区间 = 公开簇成员分钟的并集。并列 = 头名簇分数并列。 8. 熵曲线用生产探针 + 真值方向最优答,最多 6 题。 配对组合用 R1=`len`、R3=1.0、R4=`lse`。 ## 勘误(2026-09-14 簇宽度研究) 上一轮表里的「区间宽度中位」取的是**全部公开簇成员的并集跨度**,没有把答案淘汰算进去。 `scripts/research/minute_resolution_sweep.py` 的 `metrics_from_public` 遍历每一个公开簇的 `cluster_times`; `cap_clusters_by_adjacent_merge` 按设计不丢分钟,所以并集恒等于搜索窗。六题回放虽然调用了 `apply_answer`, 但 `summarize()` 仍读 `engine.width`,回放里的 `remaining_count` 还是代表分钟封顶 5,不是交付区间宽度。 因此「所有方案宽度中位数都等于整窗」只对**不含淘汰的引擎并集口径**成立,不能直接当成线上范围卡在答完题之后的宽度。 线上 `unionStillValidRange` 用的是未淘汰且落后头名不足 8 分的簇覆盖并集。含淘汰后的数字见 `docs/research/cluster_width_2026_09_14.md`。 | 半径 | 上一轮宽度中位(无淘汰) | 六题后线上口径宽度中位 | 真值仍在回放剩余代表里 | | --- | ---: | ---: | ---: | | ±10 | 21.0 | 15.0 | 20/20 | | ±30 | 61.0 | 33.0 | 20/20 | | ±60 | 121.0 | 56.0 | 20/20 |