dcbs.alg {hdbinseg} | R Documentation |
Double CUSUM Binary Segmentation
Description
Perform the Double CUSUM Binary Segmentation algorithm detecting change points in the mean or second-order structure of the data.
Usage
dcbs.alg(
x,
cp.type = c(1, 2)[1],
phi = 0.5,
thr = NULL,
trim = NULL,
height = NULL,
tau = NULL,
temporal = TRUE,
scales = NULL,
diag = FALSE,
B = 1000,
q = 0.01,
do.parallel = 4
)
Arguments
x |
input data matrix, with each row representing the component time series |
cp.type |
|
phi |
choice of parameter for weights in Double CUSUM statistic; 0 <= phi <= 1 or phi = -1 allowed with the latter leading to the DC statistic combining phi = 0 and phi = 1/2, see Section 4.1 of Cho (2016) for further details |
thr |
pre-defined threshold values; when |
trim |
length of the intervals trimmed off around the change point candidates; |
height |
maximum height of the binary tree; |
tau |
a vector containing the scaling constant for each row of |
temporal |
used when |
scales |
used when |
diag |
used when |
B |
used when |
q |
used when |
do.parallel |
used when |
Value
S3 bin.tree
object, which contains the following fields:
tree |
a list object containing information about the nodes at which change points are detected |
mat |
matrix concatenation of the nodes of |
ecp |
estimated change points |
thr |
threshold used to construct the tree |
References
H. Cho (2016) change point detection in panel data via double CUSUM statistic. Electronic Journal of Statistics, vol. 10, pp. 2000–2038.
Examples
x <- matrix(rnorm(10*100), nrow = 10)
dcbs.alg(x, cp.type = 1, phi=.5, temporal = FALSE, do.parallel = 0)$ecp
x <- matrix(rnorm(100*300), nrow = 100)
x[1:10, 151:300] <- x[1:10, 151:300] + 1
dcbs.alg(x, cp.type = 1, phi=-1, temporal = FALSE, do.parallel = 0)$ecp