交付出件箱

← 返回出件箱

眼轴百分位「同龄排第几」落地方案 · gpt-6-astra 第二意见

来源:gpt-6-astra(经 yundou · effort=medium · 488s)· 2026-09-17
长官口径:就用 5411 条自己的孩子当参照群做经验排名,不引外部常模。
定位:第二意见 · 涉及代码/数据结论仍需自己 grep/实测核对,不直接当结论。


一句话结论:可以直接落地——把清洗后的基线记录固化成一个版本化参照库,计算"眼轴值在同龄参照儿童中的经验百分位";非整岁用相邻年龄锚点插值;样本少就按固定规则扩年龄窗,并在接口/页面标明。全程不引外部常模。核心算法就是"同年龄窗经验排名 + 相邻年龄百分位插值",不需要训练模型。

⚠️ 关键口径:5411 条原始记录 ≠ 5411 个可比较儿童(有复诊/双眼拆行/无效记录),最终必须返回真实人数。

1. 先固定排名含义

2. 数据清洗:一名儿童、一条基线、一个固定眼别

3. 入库结构:原始层 + 基线层 + 参照层(版本化)

4. 分组:年龄为主,眼别分开,性别可选

5. 年龄锚点 + 小样本规则(工程阈值,非医学标准)

6. 百分位公式(经验 ECDF · 并列居中)

P(x) = 100 × (L + 0.5E) / n(L=小于 x 人数,E=等于 x 人数)
- 用 NUMERIC/Decimal 存眼轴避免浮点误差破坏相等判断
- 例:100 人里 79 人 <24.00、6 人 =24.00 → P = 100×(79+3)/100 = 82

7. 非整岁:插的是"百分位",不是眼轴值

8. 后端接口

9. 前端展示

10. 上线验收清单(10 条)

重复导入不变人数排名 / 左右眼不混 / 全相同值查同值返 P50 / 低于全部返 P0 高于返 P100 / 固定年龄眼轴增大百分位不降 / 非整岁=两锚点加权 / 29·30·99·100 人边界行为 / 扩窗重叠人数正确去重 / 无效锚点或超范围不外推 / 同版本同输入多次一致

最终交付三块:一个清洗+生成参照版本的脚本、一个百分位查询接口、一个排名展示组件。