Amy 原创整理|资料核验:2026-11-06
SciPy的trim_mean先按数值排序,从最小端和最大端各去掉proportiontocut所指定的比例,再对剩余项求平均。因此0.1不是两边合计删10%,而是每端分别计算;每端需要删除的项数出现小数时,向下取整。
Amy原创教学示例:虚构数组[1,2,3,4,5,6,7,8,90]共有9项。proportiontocut=0.1时,每端9×0.1=0.9,取整后删0项,仍得到普通平均数14。改成0.2时,每端删1项,剩下2至8,均值为5。此例用于展示参数行为,不是实际业务观测。
Amy建议:报告时同时列出原始样本数、每端实际删除数量及剩余样本数,尤其别仅凭参数名字就写“已处理异常值”。截去的极端值可能是真实重要事件,不能自动认定是错误数据;应保留原记录并说明为何采用这一统计口径。
文档默认axis=0,多维输入应先确认比较范围;axis=None才是把输入展平后整体计算。本帖是现行接口的操作说明,不是新版本发布消息。
官方来源:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.trim_mean.html