# removing outliers
n = length(oilWell)
h = 32
med = rep(NA, n)
for (i in 1:n) {
index = max(1, i - h):min(n, i + h)
med[i] = median(oilWell[index])
}
residual = (oilWell - med)
y = oilWell[abs(residual) < 8000]
sigma = sqrt(var(residual[abs(residual) < 8000]))
# running DeCAFS
res <- DeCAFS(y/sigma)
plot(res, xlab = "time", ylab = "y", type = "l")
abline(v = res$changepoints, col = 4, lty = 3)
Run the code above in your browser using DataLab