【发布时间】:2021-05-07 07:38:50
【问题描述】:
我正在使用 z score 方法去除异常值 ..但是当我设置阈值并打印低于该阈值的数据时,我得到了空数组。 我试过下面的代码。
from scipy import stats
z=np.abs(stats.zscore(df.High))
print(z)
threshold=7
print(np.where(z>7))
它显示以下输出而不是显示一个值的数组。
(array([], dtype=int64),)
【问题讨论】:
-
显然没有一个值大于 7。
-
不,有 9,8,7 之类的值。这些值最多为 9
-
您需要发布原始数据。或导致相同问题的原始数据的样本版本。
-
应该在stackoverflow上发布数据吗?
-
您需要发布运行并在运行时重现错误的内容。这包括合并任何必要的输入。
标签: python algorithm machine-learning outliers data-preprocessing