I have a stack of 300+ landsat NDVI images. I am using the BFAST package in R to identify breakpoints. The breaks are often hugely obvious as you can see from this image:
Note how there is a huge dip in NDVI around 1988 followed by a gradual increase. BFAST ignores the obvious break, and instead places a breakpoint around 1994 in the middle of the gradual increase.
I used the following R-Code to run BFAST:
bfast(ndvi.ts, h=.3, season="harmonic", max.iter=1, breaks=1)
(Tweaking the h parameter does not seem to improve the situation).
A few questions for everyone:
- Is there a parameter besides h that I can tweak to improve the results?
- If not, is there a way to massage the data to get better results?
- If not, is there another breakpoint analysis package in R that might yield better results?