feat(stage1): verify NSDUH youth attempt availability

This commit is contained in:
Jinotech
2026-09-20 08:16:33 +12:00
parent c84ff48688
commit 7d50ae61ca
8 changed files with 534 additions and 22 deletions
+21 -6
View File
@@ -1,9 +1,9 @@
# 项目进度档案
版本:1.8
版本:1.9
建立日期:2026-09-20
当前总状态:`in_progress`
当前阶段:阶段 1 `in_progress`主要结局来源登记骨架已建立,直接来源复核与双人审核尚未完成
当前阶段:阶段 1 `in_progress`NSDUH 青少年尝试题的施测与公开数据可用性已核清,GSHS 组件来源和双人审核尚未完成
## 1. 管理规则
@@ -28,7 +28,7 @@
| 阶段 | 名称 | 状态 | 当前判定 |
|---|---|---|---|
| 0 | 冻结研究问题、范围与版本 | `passed` | 四项交付物齐备,Gate 0 已通过;研究工具链补强与锁定完成 |
| 1 | 有来源证据的题库和回答层 | `in_progress` | 数据契约、候选入口结构审计主要结局来源登记骨架已完成;直接问卷核验、编码规则与人工双重审核尚未完成 |
| 1 | 有来源证据的题库和回答层 | `in_progress` | 数据契约、入口审计主要结局登记和 NSDUH 尝试题来源核验已完成;GSHS/YRBS 直接来源、编码规则与人工双重审核尚未完成 |
| 2 | 可行性、可识别性和连接审计 | `not_started` | 等待 Gate 1 |
| 3 | 冻结验证协议与已知真值模拟 | `not_started` | 等待 Gate 2 |
| 4 | 直接协调和传统基线 | `not_started` | 等待 Gate 3 |
@@ -86,7 +86,7 @@ Gate 0 当前判定:`passed`。四项交付物齐备;目标总体政策、
| P1 | 数据来源许可及可分发范围尚未逐来源完成最终复核 | 影响复现包与衍生数据交付 | 已在清单中显式标为 review required;阶段 1 按实际纳入来源逐项确认,不默认允许再分发 |
| P1 | R、PyMC/ArviZ、心理测量包与 CUDA Toolkit 曾缺失 | 已解决:项目 Python/R 环境和 CUDA 端到端验收通过 | 后续仅按锁定文件维护;任何升级必须重跑三套烟雾测试 |
| P1 | 文献初筛尚未形成可审计矩阵 | 研究定位和“贡献”表述仍不稳定 | 建立 literature matrix,记录 DOI、来源、证据层级和项目关系 |
| P0 | NSDUH 本地完整字典未暴露青少年自杀尝试变量,虽 2022–2024 模块说明提到 `YSUI03``YSUI05` | NSDUH 不能被假定覆盖三项主要结局;跨工具任务可能只支持意念/计划 | 直接核验年度青少年问卷、代码本与公开使用文件抑制/派生说明 |
| P0 | NSDUH `YSUI03/YUSUICTRY` 已确认施测,但尝试及严重度字段不在当前本地公开使用数据中;2024 指南明确记录派生尝试变量因披露风险排除 | 当前微数据只能外部验证意念/计划,不能验证尝试 | 不从其他题推导尝试;如核心设计必须使用尝试,评估受限数据申请或预先设计的聚合结果方案 |
| P1 | GSHS `_b_` 与无前缀题目版本、YRBS 年度题目文本仍缺直接官方文档复核 | 不能批准题目家族或跨调查锚定 | 按组件/年度建立直接来源证据和冲突清单 |
## 8. 行动日志
@@ -692,6 +692,21 @@ Gate 0 当前判定:`passed`。四项交付物齐备;目标总体政策、
- 推送状态:`pushed`;首次推送因缓存凭据被拒绝,随后仅清除 `git.jinome.org` 的失效条目并通过 Git Credential Manager 重新授权,提交 `fb30b60` 与审计提交 `ca67e1f` 已推送,`ERR-20260920-031` 已解决。
- 下一步:直接核验 NSDUH 年度青少年问卷/代码本中的 `YSUI03``YSUI05` 与公开数据字段关系,同时建立 GSHS 组件级题目版本来源映射。
### A-20260920-055:核清 NSDUH 青少年自杀尝试题与公开数据可用性
- 时间:2026-09-20
- 阶段:1(有来源证据的题库和回答层)
- 动作:行动前完整读取 `Document/research-workflow.md`、本进度档案并核对干净 Git 状态;以官方 20212023 restricted-use codebook、2024 questionnaire web specification、2024 methodology summary 和 public-use guide 核验 `YSUI03``YSUI05`,同时检查本地 complete dictionary 与 full/selected Parquet schema。
- 输入:SAMHSA 六项官方来源;本地 `nsduh_complete_variable_dictionary.csv``nsduh_2021_2024_full.parquet``nsduh_2021_2024_selected.parquet`
- 输出:新增 `verify_nsduh_youth_attempt.py``nsduh_youth_attempt_source_audit.json``nsduh_youth_attempt_source_audit.md`;更新主要结局登记生成脚本及 v1.1 JSON/报告;更新 `.learnings/ERRORS.md`
- 检查:两个脚本通过 `py_compile`;机器审计确认 `YUSUICTRY`、两种已见派生拼写、医疗关注与住院随访共 7 个字段在本地 complete/full/selected 三处全部不存在;主要结局登记现有 69 条候选,其中 NSDUH 每个构念各 4 个年度来源记录,尝试记录全部明确标为本地不可分析;所有记录仍为 `provisional`,语义断言与 `git diff --check` 通过。
- 新证据:`YSUI03/YUSUICTRY` 是 12–17 岁过去 12 个月尝试题,计划与尝试对所有该年龄受访者施测,不以意念阳性为前提;`YSUI04` 仅在尝试为是时询问医疗关注,`YSUI05` 仅在医疗关注为是时询问过夜住院;2021 位于 youth mental health service utilization,自 2022 起移至 youth experiences2024 public-use guide 明确 `YUSUITRYYR` 因披露风险从文件排除。
- 决策:撤销“可能未施测”的解释,改为“已施测但当前公开使用微数据不可用”。NSDUH 当前只可用于青少年意念和计划的个体层外部验证;尝试不能由意念、计划、COVID 条件题或随访题推导。
- 质量边界:SAMHSA PDF 端点对网页读取、浏览器和直接下载均返回 HTTP 403;本次使用官方索引文本与可访问 HTML 交叉核验,未声称完成 PDF 页面视觉复核。两名实际审核者仍未签字,Gate 1 保持 `in_progress`
- 工程记录:读取限制登记为已解决的 `ERR-20260920-032`;解决指已找到可审计替代证据路径,不表示 PDF 端点恢复。
- 推送状态:`push_pending`;完成验证后提交并立即推送。
- 下一步:建立 GSHS 191 个组件中的主要结局题目版本与来源映射,保持 `_b_`、无前缀、二分类和频数型版本分离。
## 9. 剩余工作量估算(2026-09-20 基线)
| 阶段 | 主要工作 | 预计人周 | 主要波动来源 |
@@ -714,6 +729,6 @@ Gate 0 当前判定:`passed`。四项交付物齐备;目标总体政策、
阶段 1 下一行动:
1. 直接核验 NSDUH 2021–2024 青少年问卷/代码本中的 `YSUI03``YSUI05`,解释其与公开使用字段、跳题和可能抑制规则的关系
2. 建立 GSHS 组件级题目版本与官方问卷来源映射,保持 `_b_` 与无前缀版本分离
1. 建立 GSHS 191 个组件中的主要结局题目版本与官方来源映射,保持 `_b_`、无前缀、二分类和频数型版本分离
2. 直接复核 YRBS 年度主要结局题目,并继续隔离 2021/2023 数据
3. 随后形成回答编码/缺失规则草案,并把需要两名实际审核者处理的记录导出为审核队列。