python上是否有一种方法可以使用k-最近邻方法消除异常?
大家早上好, 我希望你很好! 我正在做一个项目,用统计方法检测和纠正异常(我还是编程的初学者),用K-nn方法,我能够检测出数据中存在的所有异常,但当我尝试删除它们时,我阻止了,有人能帮我找到一种方法,用K-最近邻方法撤销这些异常吗(我正在使用python)。python上是否有一种方法可以使用k-最近邻方法消除异常?,python,knn,Python,Knn,大家早上好, 我希望你很好! 我正在做一个项目,用统计方法检测和纠正异常(我还是编程的初学者),用K-nn方法,我能够检测出数据中存在的所有异常,但当我尝试删除它们时,我阻止了,有人能帮我找到一种方法,用K-最近邻方法撤销这些异常吗(我正在使用python)。 致以最诚挚的问候。使用箱线图查看异常值,然后使用iqr将其从数据框中删除 plt.boxplot(df['value']) plt.show() iqr=iqr(df['value']) Q1=np.quantile(df['valu
致以最诚挚的问候。使用箱线图查看异常值,然后使用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
plt.boxplot(df['value'])
plt.show()
iqr=iqr(df[‘值’])
Q1=np分位数(df[‘值’],0.25)
Q3=np分位数(df[‘值’],0.75)
过滤器:
df['value']Q3+1.5*IQR
您是否使用np.quantile和iqr来查找异常值?如果是,您可以从数据帧中筛选出值。