library("strucchange")
## Nile data with one breakpoint: the annual flows drop in 1898
## because the first Ashwan dam was built
data("Nile")
plot(Nile)
bp.nile <- breakpoints(Nile ~ 1)
summary(bp.nile)
Optimal (m+1)-segment partition:
Call:
breakpoints.formula(formula = Nile ~ 1)
Breakpoints at observation number:
m = 1 28
m = 2 28 83
m = 3 28 68 83
m = 4 28 45 68 83
m = 5 15 30 45 68 83
Corresponding to breakdates:
m = 1 1898
m = 2 1898 1953
m = 3 1898 1938 1953
m = 4 1898 1915 1938 1953
m = 5 1885 1900 1915 1938 1953
Fit:
m 0 1 2 3 4 5
RSS 2835157 1597457 1552924 1538097 1507888 1659994
BIC 1318 1270 1276 1285 1292 1311
plot(bp.nile)


## BIC, AIC, log likelihood of a single partition
bp.nile1 <- breakpoints(bp.nile, breaks = 1)
AIC(bp.nile1, k = log(bp.nile1$nobs))[1] 1270.084
AIC(bp.nile1)[1] 1259.663
logLik(bp.nile1)'log Lik.' -625.8315 (df=4)