simu.change.regression {changepoints}R Documentation

Simulate a sparse regression model with change points in coefficients.

Description

Simulate a sparse regression model with change points in coefficients under temporal dependence.

Usage

simu.change.regression(
  d0,
  cpt_true,
  p,
  n,
  sigma,
  kappa,
  cov_type = "I",
  mod_X = "IID",
  mod_e = "IID"
)

Arguments

d0

A numeric scalar stands for the number of nonzero coefficients.

cpt_true

An integer vector contains true change points (sorted in strictly increasing order).

p

An integer scalar stands for the dimensionality.

n

An integer scalar stands for the sample size.

sigma

A numeric scalar stands for error standard deviation.

kappa

A numeric scalar stands for the minimum jump size of coefficient vector in l_2 norm.

cov_type

A character string stands for the type of covariance matrix of covariates. 'I': Identity; 'T': Toeplitz; 'E': Equal-correlation.

mod_X

A character string stands for the time series model followed by the covariates. 'IID': IID multivariate Gaussian; 'AR': Multivariate AR1 with rho = 0.3; Multivariate MA1 theta = 0.3.

mod_e

A character string stands for the time series model followed by the errors 'IID': IID univariate Gaussian; 'AR': Univariate AR1 with rho = 0.3; Univariate MA1 theta = 0.3.

Value

A list with the following structure:

cpt_true

A vector of true changepoints (sorted in strictly increasing order).

X

An n-by-p design matrix.

y

An n-dim vector of response variable.

betafullmat

A p-by-n matrix of coefficients.

Author(s)

Daren Wang, Zifeng Zhao & Haotian Xu

References

Rinaldo, Wang, Wen, Willett and Yu (2020) <arxiv:2010.10410>; Xu, Wang, Zhao and Yu (2022) <arXiv:2207.12453>.

Examples

d0 = 10
p = 30
n = 100
cpt_true = c(10, 30, 40, 70, 90)
data = simu.change.regression(d0, cpt_true, p, n, sigma = 1, kappa = 9)

[Package changepoints version 1.1.0 Index]