# NOT RUN {
generate.rr.data <- function(beta, n, Sig, noise, interc = TRUE) {
p <- length(beta)-(interc == TRUE)
dataX <- MASS::mvrnorm(n=n,mu=rep(0,p),Sigma=Sig)
if(interc) {dataX <- cbind(1, dataX)}
dataY <- rep(0, n)
dataY <- dataX %*% as.vector(beta)+rnorm(n, sd = sqrt(noise))
return(list(dataX = dataX, dataY = dataY))
}
p <- 3;
n<- 120
beta <- c(0.5,0.5, rep(0,p-1))
set.seed(1)
data <- generate.rr.data(beta,n,diag(1,p+1), noise = 2, interc = FALSE)
dataX <- data$dataX; dataY <- data$dataY
set.seed(1)
ppi_val <- 1/4
res <- zigzag_rr(maxTime = 1, dataX = dataX, datay = dataY,
prior_sigma2 = 1e2, x0 = rep(0,p+1), theta0 = rep(0,p+1),
rj_val = 0.6, ppi = ppi_val, nmax = 1e5)
# }
# NOT RUN {
plot_pdmp(res, coords = 1:3, inds = 1:1e3)
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab