Learn R Programming

ffstream (version 0.1.7.2)

cpp_detectCUSUMMeanSinglePrechange: Find the first changepoint in the mean using CUSUM, assuming prechange known

Description

Given a vector x, control parameters k and h, and a burn-in length BL, returns a list containing the changepoints. Algorithm is implemented in 'C++'.

Usage

cpp_detectCUSUMMeanSinglePrechange(x, k, h, prechangeMean, prechangeSigma)

Value

A list with

tauhat

A vector of the changepoints found.

Arguments

x

Vector of numeric values values.

k

control parameter for CUSUM

h

control parameter for CUSUM

BL

Value for the burn-in length.

Details

'CUSUM' updates via: $$S_{j} = \max{0, S_{j-1} + (x_{j} - \mu)/ \sigma - k}$$ where \(\mu\) and \(\sigma\) are, respectively, the mean and variance of the in-control stream, \(x_j\) is the observation at time \(j\) and \(k\) is a control parameter for CUSUM. Then, a change is signalled if \(S_j > h\), where \(h\) is the other control parameter. This is the formulation for using 'CUSUM' to detect an increase in the mean; there is a similar formulation for detecting a decrease, and usually 'CUSUM' is two-sided (monitors for an increase and a decrease in the mean).