【发布时间】:2020-08-10 07:45:36
【问题描述】:
我需要创建一个函数来用该列的 Mean+/- 3* StandardDeviation 替换我的数据集列中的异常值
例如,如果值大于/小于 Mean+/- 3* StandardDeviation,则会识别异常值。
因此,如果 A 中的值假设 285 是上侧的异常值,则需要将其替换为 Mean+ 3* StandardDeviation。如果离群值在较低的一侧,则需要将其替换为 Mean - 3* StandardDeviation。
这需要对所有列进行。
A B C
195 106 70
250 121 81
245 127 80
225 150 95
285 130 84
228 180 110
205 138 71
【问题讨论】:
-
看看numpy.clip。
-
理想情况下,您应该只在数据为高斯分布时才使用标准差。如果您的数据不是正态分布的,那么标准差可能无法找到异常值。用户四分位规则找出异常值
标签: python