实验设计与记录
实验方案、试运行、版本记录、方案变化和结果整理。

确定实验问题
准备实验时,先写清楚这次运行会帮助你做什么判断。可以是复现一项结果、检查方法是否可行、比较两种设置,或分析某个失败原因。问题越具体,越容易决定需要哪些数据和计算资源。
早期探索可以先保留简短笔记和运行记录。当实验将用于支持论文结论,或需要多人、多轮执行时,再使用 experiment-design-management 整理正式方案。该 Skill 负责设计与记录;具体计算环境由项目和 HPC 工具管理。
把研究问题整理成实验草案
查看完整指令
请使用 experiment-design-management,为【项目目录】中的【研究问题】整理实验草案。 先读取已有研究记录、代码和数据说明,复用已有方案,不改动实验代码。 说明比较对象、实验单位、主要指标、数据划分、重复安排和计算预算;各项选择附简短依据。 区分探索性分析与准备正式检验的主张,不把尚未决定的内容写成已确认设置。 先列出会实质影响设计的缺失信息,再保存可讨论的草案和待决定事项。 这次只整理方案,不提交计算任务。
说明比较条件与评价方法
先确定比较对象,再选择指标。两种方法使用的数据、预处理、训练或调参预算如果不同,应当记录差异,并判断比较是否仍能回答原来的问题。
| 要说明的内容 | 可以记录什么 |
|---|---|
| 比较对象 | 待验证的方法、已有基线,以及选择它们的原因 |
| 实验单位 | 分析的是参与者、样本、数据集、独立运行,还是其他单位 |
| 数据范围 | 来源、版本、划分方式、排除条件和使用限制 |
| 主要指标 | 计算方法、方向、单位,以及对应的研究问题 |
| 重复与不确定性 | 重复次数的依据、随机种子安排、误差或区间的计算方式 |
| 计算预算 | 各方法可用的调参次数、训练时间或资源范围 |
同一对象的多次测量未必是独立样本。样本量和重复次数需要结合实验设计决定,不能仅因为一个数字常见就照搬。让 AI 检查这些定义是否一致,再由研究者确认分析方法。
记录执行步骤与分析计划
建议将“怎样运行”与“怎样解释结果”分别写清楚。执行步骤说明输入、环境、命令、输出和检查方法;分析计划说明主要比较、数据排除、缺失值处理、统计方法,以及哪些分析属于探索。
可以参考 Skill 的实验记录说明,按需要使用以下文件。已有等价记录时,继续沿用即可。
| 记录 | 用途 |
|---|---|
| design.md | 研究问题、设计依据与尚待决定的事项 |
| protocol.md | 可执行的步骤、输入输出与质量检查 |
| analysis-plan.md | 指标、比较方法、排除规则和分析范围 |
| data-manifest.yml | 数据、代码与环境的版本及来源 |
| execution-log.md | 实际运行、时间、状态和结果位置 |
| deviations.md / results.md | 方案变化,以及最终结果和限制 |
涉及多人或多个运行阶段时,可以另写执行说明,明确每个人需要交付的内容。单次小实验通常不需要把所有文件都建齐。
先做一次小规模检查
在使用完整数据或安排长时间运行前,先用少量数据检查读取、预处理、模型调用、指标计算和结果保存。优先选择能暴露实际问题的小样本,包括边界情况和已知答案。
检查时记录运行时间和资源占用,帮助估计正式实验的预算。涉及模型训练或推理时,也要确认代码使用了预期的设备与数据划分。
确定正式运行采用的版本
正式运行前,保存方案、代码、配置和数据版本,并写明日期。这样后来看到结果时,可以查到当时实际采用的设置。
这里的“冻结方案”指保存一份确认后的版本。它不自动等同于向外部平台完成预注册。若研究需要预注册,应另外按适用流程办理,并记录提交信息。
检查是否可以开始正式实验
查看完整指令
请检查【实验目录】中的方案是否足以支持下一次正式运行。 读取设计、协议、分析计划、试运行记录,以及对应代码、数据和环境版本。 检查研究问题与指标是否对应,对照条件是否可比,输入输出能否定位,资源预算是否明确。 区分已完成检查、仍需核实的问题和可选改进;指出具体文件或证据位置。 如果有影响结果解释的问题,先说明问题与处理建议。 本次只做检查,不将方案改为已冻结,不提交作业,也不将检查结果写成研究结论。
记录每次运行及方案变化
为每次运行保留一个可查找的标识,并关联实验编号、代码版本、配置、输入数据、随机种子、开始结束时间、日志和输出目录。失败或中断的运行也有信息价值,可以记录原因和处理方式。
运行后发现需要调整指标、排除条件或方法时,保留原方案,另记修改内容、原因、时间,以及修改前是否已经查看相关结果。新分析可以继续做,但在汇报和写作时应说明它属于后续探索。
同一组结果反复试不同处理方式时,记录选择过程。只保存最终最好的一组结果,会让后来的人难以判断这项结果是怎样得到的。
整理实验结果
结果记录可以回答四个问题:实际运行了什么、观察到什么、支持什么判断、还不能判断什么。将指标表与生成它的脚本、日志或数据文件关联起来,写论文时可以继续使用。
结果未达到预期时,先区分实现错误、数据问题、资源限制和研究假设本身不成立。不要仅因结果不好就自动增加实验;先判断新增运行会解决哪一个具体疑问。
整理实验结果并提出下一步
查看完整指令
请根据【实验目录或运行清单】整理本次实验结果。 只读取列出的实际输出,记录运行编号、代码与配置版本、数据来源和结果位置。 分别说明观察结果、支持的判断、不能支持的判断,以及失败或偏离方案的运行。 任何汇总数字都给出来源与计算方法;缺少数据时明确说明,不补造结果。 保存结果摘要,并提出能解决具体疑问的下一步;不要自动追加实验或发布到 共享进展记录。
需要让导师或合作者了解变化时,共享结果摘要及对应材料的位置。原始运行记录继续保存在项目中;远程执行的实验应取回必要结果,并记录运行环境与版本。
常见问题
Q01小规模检查顺利完成,是否可以直接开始正式实验?
还需要确认方案、版本、比较条件、资源预算和结果保存位置。小规模检查只说明当前运行路径能够执行。
Q02失败或中断的运行还需要保留记录吗?
需要。保留配置、日志、退出状态和失败原因,可以避免重复问题,也能说明后续调整的依据。
Q03看到结果后还能修改分析方法吗?
可以,但要保留原方案,记录修改内容、原因和时间,并在汇报或写作时区分原定分析与后续探索。