tsEvaChangepts {RtsEva} | R Documentation |
Change point detection in time series
Description
This function applies the PELT method for change point detection in a time series. It returns the mean and variance of the series segments between change points.
Usage
tsEvaChangepts(series, timeWindow, timeStamps)
Arguments
series |
A numeric vector representing the time series. |
timeWindow |
An integer specifying the minimum length of segments. |
timeStamps |
A vector of timestamps corresponding to the series data points. |
Value
A list containing:
trend
A numeric vector of the same length as series, with each segment between change points filled with its mean value
variance
A numeric vector of the same length as series, with each segment between change points filled with its variance
changepoints
A vector of timestamps at which change points were detected
Examples
timeAndSeries <- ArdecheStMartin
timeStamps <- ArdecheStMartin[,1]
series <- ArdecheStMartin[,2]
timeWindow <- 30*365 # 30 years
result <- tsEvaChangepts(series, timeWindow, timeStamps)
plot(timeAndSeries, type = "l")
lines(timeStamps,result$trend,col=2)
points(timeStamps[result$changepoints], result$trend[result$changepoints], col = "red")
[Package RtsEva version 1.0.0 Index]