ParBayesianOptimization (version 1.2.6)

updateGP: Update Gaussian Processes in a bayesOpt Object

Description

To save time, Gaussian processes are not updated after the last iteration in addIterations(). The user can do this manually, using this function if they wish. This is not necessary to continue optimization using addIterations.

Usage

updateGP(optObj, bounds = optObj$bounds, verbose = 1, ...)

Value

An object of class bayesOpt with updated Gaussian processes.

Arguments

optObj

an object of class bayesOpt

bounds

The bounds to scale the parameters within.

verbose

Should the user be warned if the GP is already up to date?

...

passed to DiceKriging::km()

Examples

Run this code
# Create initial object
scoringFunction <- function(x) {
  a <- exp(-(2-x)^2)*1.5
  b <- exp(-(4-x)^2)*2
  c <- exp(-(6-x)^2)*1
  return(list(Score = a+b+c))
}

bounds <- list(x = c(0,8))

Results <- bayesOpt(
    FUN = scoringFunction
  , bounds = bounds
  , initPoints = 3
  , iters.n = 2
  , gsPoints = 10
)

# At this point, the Gaussian Process has not been updated
# with the most recent results. We can update it manually:
Results <- updateGP(Results)

Run the code above in your browser using DataLab