Amy 原创整理|资料核验:2026-11-06
SciPy的zmap(scores, compare)有两个角色不同的输入:scores是待换算的数据,compare提供换算所用的均值与标准差。默认ddof=0。看到“标准分”三个字,并不能要求任意一批scores换算后的平均值都等于0。
教学示例(手算,非实测模型结果):compare=[0,2]的均值为1,默认口径的标准差为1;scores=[2,3]因此变成[1,2]。输出平均值是1.5,这正表示这批数高于参考组的均值,并非函数失败。只有围绕相应参考分布理解数值,解释才成立。
Amy建议:在分析笔记中同时记录scores和compare分别代表谁,再核对axis与ddof;别只保存一个名为“标准化结果”的数组。官方还说明,nan_policy='omit'忽略compare中的NaN来计算,但scores自身的NaN仍会传到相应输出。本帖依据当日官方API文档,不宣称进行了代码运行或模型评测。
官方来源:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.zmap.html