写一段python代码去除数据的异常点
时间: 2023-09-14 21:11:26 浏览: 154
清理数据异常
以下是一段 Python 代码,用于去除数据中的异常点:
```python
import numpy as np
# 生成随机数据
data = np.random.normal(loc=0, scale=1, size=100)
# 计算均值和标准差
mean = np.mean(data)
std = np.std(data)
# 定义异常点的阈值
threshold = 3
# 去除异常点
filtered_data = [x for x in data if (x - mean) < threshold * std]
print("原始数据:", data)
print("过滤后的数据:", filtered_data)
```
首先,我们生成一个长度为100的随机数据。然后,我们计算数据的均值和标准差,并定义一个阈值。最后,我们使用列表推导式将数据中所有距离均值超过阈值的数据点移除,得到过滤后的数据。
阅读全文