examples/sinxsin5x.R

rm(list = ls())
cat("\014")

sinxsin5x <- function(x){
  if(!is.matrix(x)){
    stop("x should be a matrix.")
  }
  if(dim(x)[2] != 2){
    stop("x must have exactly two columns.")
  }
  y <- sin(x[, 1]) + sin(5*x[, 2]);
  return(y)
}


n = 10
d = 2

xTrain <- matrix(runif(n*d), ncol = d, nrow = n);
yTrain <- sinxsin5x(xTrain)
xPred <- expand.grid(seq(0, 1, length.out= 10),
                     seq(0, 1, length.out= 10))

chains <- 1

priors <- createPriors(xTrain, noise = FALSE)
inits <- createInits(xTrain, priors, chains = chains)

fit <- bcgp(x = xTrain, y = yTrain, priors = priors,
            inits = inits, numUpdates = 10, numAdapt = 500,
            burnin = 100, nmcmc = 1000, chains = 1, cores = 1,
            noise = FALSE)
cbdAmgen/bcgp0a documentation built on May 17, 2019, 10:01 a.m.