set.seed(123)
p <- 3
# True (diagonal) parameters for simulation
mu0 <- rep(0, p)
Sig_eta <- diag(0.01, p)
Sig_nu <- random_Signu(p, 0) # diagonal here since num_nonzero = 0
Phi <- random_Phi(p, 0) # diagonal here since num_nonzero = 0
Sig_e1 <- get_Sig_e1_approx(Sig_nu, Phi)
# Two evenly spaced change points
deltas <- list(c(3, 0, -3), c(-2, 4, 0))
Y <- generate_data(mu0, deltas, Sig_eta, Sig_nu, Phi, Sig_e1,
errortype = "n", number_cps = 2, lengthofeachpart = 100)
# Provide CP locations to remove affected differences in RPE
CPs <- c(100, 200)
# Componentwise robust parameter estimation
fit <- estimate_RWVAR_cp_heter(Y, L = 15, CPs = CPs)
# Estimated diagonal matrices:
fit$Sig_eta
fit$Sig_nu
fit$Phi
Run the code above in your browser using DataLab