Amy 原创整理|资料核验:2026-11-06
SciPy官方文档特别说明:median_abs_deviation的center参数只改变计算偏差时使用的中心位置,不会改变最后对绝对偏差取中位数的步骤。因此,传入center=np.mean得到的是围绕均值计算的中位绝对偏差,并不是平均绝对偏差。
教学示例(手算推演,未实际运行):数据为[0,0,9],保持scale=1。默认以中位数0为中心,绝对偏差是[0,0,9],结果为0;改用均值3作中心,绝对偏差成为[3,3,6],中位数为3。如果将这组三个绝对偏差取平均,才会得到4。3与4回答的是不同问题。
Amy建议:在分析笔记里把步骤拆开写成“先取哪个中心,再怎样汇总偏差”,避免只写含糊的MAD缩写。还应记录axis和scale设置;默认scale为1,另设数值时最终结果会除以该值。以上解释依据当日在线手册,不代表实际运行测试,也不把参数差异当成软件出错。
官方来源:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.median_abs_deviation.html