【问题标题】:How to remove outliers from a data array in R如何从R中的数据数组中删除异常值
【发布时间】:2017-04-24 03:23:15
【问题描述】:

我想定位并移除测量中的异常值,并替换为平滑值以更好地捕捉趋势。请找下图Data with outliers

【问题讨论】:

  • 您如何定义“异常值”。没有普遍的定义。加上好的问题有一个reproducible example,带有样本输入和所需的输出。希望您至少尝试过自己编写代码,因此请分享您的工作并描述您卡在哪里。

标签: r smoothing outliers curvesmoothing


【解决方案1】:

你需要函数smooth

例子:

y = seq(61,68,0.5)
x = 1:15
y[7]= 59

D = data.frame(x,y)
ys = smooth(y)
Ds = data.frame(x,ys)

par(mfrow=c(1,2))
plot(D, type="b", main="Original Data")
plot(Ds, type="b", main="Smoothed Data")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 2022-12-22
    相关资源
    最近更新 更多