# 模拟科研培训数据：参考结果

完全虚构，仅用于教学。以下由配套 Python 脚本计算，不是 OpenScience 对话运行记录。

原始 31 行；清洗后 30 人；移除 1 条完全重复记录；2 个原始分数缺失；1 个越界值置为缺失。不插补。

## Group A: total n=15, paired n=13
- score_before: n=14, mean=59.21, sample SD=9.07, median=58.00, range=46–74
- score_after: n=14, mean=66.36, sample SD=11.12, median=66.00, range=49–87
- change: n=13, mean=7.15, sample SD=3.51, median=7.00, range=2–14
## Group B: total n=15, paired n=14
- score_before: n=15, mean=61.33, sample SD=8.92, median=62.00, range=47–75
- score_after: n=14, mean=72.57, sample SD=10.92, median=75.50, range=53–87
- change: n=14, mean=10.71, sample SD=4.10, median=11.50, range=4–16

## 限制
前后均值的有效样本不完全相同，不能直接用两者之差代替配对 change 均值。
分组不是随机化证据；只报告描述性结果，不计算 P 值，不作因果推断。小样本与缺失值会影响概括性。
脚本实际执行验证文件，但 AI 生成代码可能选择不同清洗规则，必须逐项复核。