复现首先冻结哪些输入
怎样从脚本种子复现同一个演示案例?先固定程序版本与参数文件,再执行Python生成器、分析报告导出和SVG渲染,最后比较SHA-256与案例状态;不能用手工修曲线或重新选一个随机种子替代复现。同名SIM编号若数据版本不同,也不能视为同一输入。
种子只负责确定性随机背景,并不代表车辆身份。案例编号SIM-01至SIM-12配有独立的case.seed,发生器组合这些数值与全局基准种子构建随机流;每条波形还受高斯分量、通道耦合、慢漂移、失联区间等明示条件控制,因此复现时必须锁定全套输入。
为什么图与报告必须同版
数据演示容易发生一种隐性问题:CSV是新生成的,报告却引用旧字段,或者SVG为修饰效果被重新描线。这样的网站仍能展示图片,但一旦把波形与下载文件按同一时间点比较,就会发现峰的高度、缺口或质量状态不再一致,研究结论无法追责。
V3 专包为每案预先生成了601行样本,总计7212行,时间从负1.5秒到正4.5秒,单位为a.u.。SIM-01、SIM-02、SIM-06用于展示合成形态;除这三例以外的九个案例分别因质量问题或来源假设而弃判。复现成功不等于证明这些假设符合真实车辆。
从种子到样本与规则报告
程序先按固定采样网格构造公共背景、独立噪声和事件分量。案例SIM-01设单个基准脉冲;SIM-12则另外指定参考通道在0.30至1.60秒失联,生成时直接留空。若复算后SIM-12缺口变成0值或连续线段,即使整体图形类似,也说明数据处理违反了原约定。
随后由JavaScript分析器从CSV计算基线、峰值、漂移、通道相关及状态覆盖率,并把合成器的场源先验单独放在报告假设字段。这个顺序防止出现“算法用已知答案装成识别结果”的循环论证;报告中的弃判条件应能顺着数值状态或明确假设追溯。
实际生成与字节校验步骤
专包提供 simulation_v3/generate_v3.py、render_diagrams.py、verify_reproducibility.py,以及 web/export-reports-v3.mjs 和 tests.mjs。装配时可分别运行Python与Node验证命令;如果想从网页复核,加载的必须是同一版cases JSON、CSV与manifest,分析模块会按文件哈希核对输入。
跨平台还需检查换行符是否变化。此次fixed包已针对Windows默认文本写盘可能把SVG中的LF改成CRLF的问题修复了写出方式;这是一项字节一致性修正,不是改造波形。核验时应以fixed包自带SHA256SUMS为准,禁止拿更早版本的SVG哈希判定新包错误。
| 观察或字段 | 对应条件 | 判断边界 |
|---|---|---|
| 输入锁定 | cases_v3.json、生成脚本与案例seed | 记录版本和SHA-256 |
| 数值生成 | 12×601 CSV与质量标志 | 不得手改一个样本 |
| 导出核验 | SIM-xx报告与SVG | 复验哈希和缺口/截顶 |
为编辑性方法对照。SIM案例场源名称取自合成情境,不能替代外场归因证据。
复现流程和依赖关系
复现时可按“种子与案例参数—CSV样本—分析报告—SVG曲线”的依赖顺序逐步核对。若修改前面的输入,下游文件和哈希需一并复算;单纯调整网页排版则不应改变原始数值。
原子磁力计示意只能解释未来传感器路线所依据的一般物理,不参与生成器种子的计算。可复制的数学合成波形无需实际探头即可生成,因此不能因模拟图完整、hash一致就宣称GR-01硬件或车场检测获得验证。
数学可复现与硬件实测有别
SCI-001、SCI-003说明磁场测量的真实科学背景;生成器中的高斯脉冲、噪声比例和场源命名来自synthetic_case。生成完成的CSV与SVG属于generated_data,实际JavaScript与校验脚本属于actual_software,本篇“怎样复现”步骤则是editorial流程说明。
品牌叙事实验中的澄湾闸启磁测科技有限公司为这套研究流程提供故事背景,不提供现实测试车队或通过认证的硬件证据。运行过一个软件测试,能证明指定输入输出关系被校验,不能证明地磁背景中传感器一定具有相同动态范围或灵敏度。
跨平台复测清单
复核清单至少要包含:12个case ID不变、所有时间点数不变、CSV头与质量列不变、SIM-09截顶点仍被标记、SIM-12参考缺口仍断线、报告决策与预期案例标签一致。最后再检查网页是否直接读取固定文件,而不是悄悄调用另一套生成逻辑。
希望追问具体数值时,可先进入SIM-01基准案例,再进入研究复现页查看文件层级,并将SIM-12作为缺失数据的反例。重复执行并记录哈希有助于发现构建错误;待真实场地数据出现,还需要独立的采集、校准与外场复现方案。
