# Generate random time series:
y <- cumsum(runif(500)) - .5*(1:500)
# Add jumps:
y[200:500] <- y[200:500] + 5
y[400:500] <- y[400:500] - 7
# Add noise:
n <- sample(1:500, 30)
y[n] <- y[n] + rnorm(30)
# Online filtering with LTS filter:
y.rr <- lts.filter(y,width=41,online=FALSE)
plot(y.rr)
Run the code above in your browser using DataLab