test.once.proj {OLCPM} | R Documentation |
test single change point for matrix-valued online time series-projected version
Description
This function tests single change point for matrix-valued online time series, under a two-way factor structure, using projected sample covariance matrix.
Usage
test.once.proj(
Y,
k = 1,
m = ceiling(max(20, (dim(Y)[3])^(r/(r + 2)))),
epsilon = 0.05,
r = 8,
kmax = 3,
decrease = 0,
method = "ps",
eta = 0.25,
cv = 2.386
)
Arguments
Y |
data, a |
k |
a positive integer indicating which eigenvalue to monitor.
|
m |
a positive integer ( |
epsilon |
the rescaling parameter taking value in |
r |
a positive integer indicating the order of the transformation
function |
kmax |
a positive number determining the column number of the
projection matrix, should be larger than 0 but smaller than |
decrease |
a logical value. If decrease=1, testing the decrease of factor number. |
method |
indicating the test statistic, “ps” for the partial-sum method; others for the worst-case method. |
eta |
a number between |
cv |
critical value; see also |
Details
See He et al. (2021).
Value
a list containing:
test |
a logical value. 1 indicating the existence of change point, 0 indicating no change point. |
loc |
an integer larger than m, indicating
the location of change point; or |
Author(s)
Yong He, Xinbing Kong, Lorenzo Trapani, Long Yu
References
He Y, Kong X, Trapani L, & Yu L(2021). Online change-point detection for matrix-valued time series with latent two-way factor structure. arXiv preprint, arXiv:2112.13479.
Examples
k1=3
k2=3
epsilon=0.05
Sample_T=50
p1=40
p2=20
kmax=8
r=8
# generate data
Y=gen.data(Sample_T,p1,p2,k1,k2,tau=0.5,change=1,pp=0.5)
# calculate cv for "ps" with eta=0.45 and "wc"
cv1=getcv(0.05,method="ps",eta=0.45)
cv2=getcv(0.05,method="wc")
## test with Y, projection
test.once.proj(Y,k1+1,kmax=8)
m=p2
test.once.proj(Y,k1+1,m,epsilon,r,kmax,0,method="ps",eta=0.45,cv1)
test.once.proj(Y,k1+1,m,epsilon,r,kmax,0,method="wc",eta=0.5,cv2)