【问题标题】:is there a method on python to remove anomalies with the k-nearest neighbors method?python上有没有用k最近邻法去除异常的方法?
【发布时间】:2021-07-14 14:20:37
【问题描述】:

大家早上好, 我希望你一切都好 ! 我正在做一个项目来使用统计方法检测和纠正异常(我仍然是编程的初学者),并且使用 K-nn 方法我能够检测到我的数据中存在的所有异常,但是我阻止了我尝试删除它们,有人可以帮助我找到一种方法来使用 k 近邻方法撤消这些异常(我正在使用 python)。 最好的问候。

【问题讨论】:

  • 您是否使用 np.quantile 和 iqr 来查找异常值?如果是这样,您可以过滤掉数据框中的值。

标签: python knn


【解决方案1】:

使用箱线图查看异常值,然后使用 iqr 从数据框中删除它们。

plt.boxplot(df['value'])
plt.show()

iqr=iqr(df['value'])

Q1=np.quantile(df['value'],0.25) 
Q3=np.quantile(df['value'],0.75)

filter:
df['value'] < Q1 - 1.5 * IQR is an outlier or
df['value'] > Q3 + 1.5 * IQR

【讨论】:

    猜你喜欢
    • 2018-10-23
    • 2020-02-25
    • 2012-07-19
    • 1970-01-01
    • 2013-03-21
    • 2018-05-09
    • 2010-10-16
    • 2011-06-20
    • 2014-02-23
    相关资源
    最近更新 更多