离群点检测算法python代码
时间: 2023-02-25 20:37:30 浏览: 152
高维数据流的聚类离群点检测算法研究
很高兴为您回答问题!在python中,可以使用以下几种方法实现离群点检测算法:
1. Z-score方法:该方法通过计算数据的Z-score来识别离群点。您可以使用scipy库中的zscore函数来计算Z-score。
2. IQR方法:该方法通过计算数据的四分位数范围来识别离群点。您可以使用numpy库中的percentile函数来计算四分位数。
3. 异常值检测:您可以使用sklearn库中的OneClassSVM算法或IsolationForest算法来检测异常值。
以下是使用Z-score方法的示例代码:
```
import numpy as np
from scipy import stats
data = np.array([1, 2, 3, 4, 100, 120, 130])
z_scores = stats.zscore(data)
outliers = np.where(np.abs(z_scores) > 3)
print(outliers)
```
这将输出离群点的索引,即`(array([4, 5, 6]),)`。
阅读全文