# set dimensions (p=covariates, n=individuals, T=time points)
p <- 3; n <- 4; T <- 10
# set model parameters
SigmaE <- diag(p)/4
A <- createA(p, "chain")
# generate data
Y <- dataVAR1(n, T, A, SigmaE)
## plot contour of cross-validated likelihood
lambdaAgrid <- seq(0.01, 1, length.out=20)
lambdaPgrid <- seq(0.01, 1000, length.out=20)
loglikLOOCVcontourVAR1(lambdaAgrid, lambdaPgrid, Y)
## determine optimal values of the penalty parameters
optLambdas <- constrOptim(c(1,1), loglikLOOCVVAR1, gr=NULL,
ui=diag(2), ci=c(0,0), Y=Y,
control=list(reltol=0.01))$par
## add point of optimum
points(optLambdas[1], optLambdas[2], pch=20, cex=2,
col="red")Run the code above in your browser using DataLab