Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python上是否有一种方法可以使用k-最近邻方法消除异常?_Python_Knn - Fatal编程技术网

python上是否有一种方法可以使用k-最近邻方法消除异常?

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

大家早上好, 我希望你很好! 我正在做一个项目,用统计方法检测和纠正异常(我还是编程的初学者),用K-nn方法,我能够检测出数据中存在的所有异常,但当我尝试删除它们时,我阻止了,有人能帮我找到一种方法,用K-最近邻方法撤销这些异常吗(我正在使用python)。
致以最诚挚的问候。

使用箱线图查看异常值,然后使用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来查找异常值?如果是,您可以从数据帧中筛选出值。