Learn R Programming

GADGET: Gaussian Process Approximations for Designed Experiments

The GADGET package computes near-optimal Bayesian experimental designs using Gaussian process optimization. At its core is the ability to calculate static designs that maximize a design criterion that may be either deterministic or stochastic. In particular, stochastic design criteria could be a Monte Carlo estimator of an expected utility based on MCMC posterior draws. GADGET utilizes the algorithm proposed by Weaver et al. (2016) and performs Gaussian process validation using the statistics introduced by Bastos and O’Hagan (2009). The parallel package is integrated to parallelize the evaluation of the user’s design criterion. Additionally, GADGET has wrapped the optimization into a sequential routine to perform sequential computer experiments that automatically call simulator code that is available in R.

Installation

To install GADGET from github, use the install_github function from the devtools package.

install.packages('devtools')
devtools::install_github('isaacmichaud/GADGET')

References

Bastos, L. S., & O’Hagan, A. (2009). Diagnostics for gaussian process emulators. Technometrics, 51(4), 425–438.

Weaver, B. P., Williams, B. J., Anderson-Cook, C. M., Higdon, D. M. (2016). Computational enhancements to Bayesian design of experiments using Gaussian processes. Bayesian Analysis, 11(1), 191–213.

Copy Link

Version

Install

install.packages('GADGET')

Monthly Downloads

12

Version

0.2.0

License

BSD_3_clause + file LICENSE

Maintainer

Last Published

January 24th, 2020

Functions in GADGET (0.2.0)

sequential_experiment

Design and Run Sequential Computer Experiment
gp_validate

Automated Gaussian Process Validation
space_fill

Create Space-Filling Design
space_eval

Evaluate Design Criterion on LHS
GADGET

Gaussian Process Approximations for Designing Experiment
gp_fit

Fit a Gaussian Process Model
print_logo

Print ASCII GADGET Logo
bo09_toy

Two-Input Toy Model from Bastos and O'Hagan (2009)
create_gadget_infile

Create GADGET input files
gp_plot

Plot 1D Gaussian Process Model
gp_residuals

Gaussian Process Residuals
print_separate

Print Separator
design_experiment

Design Optimal Experiment using Gaussian Process Optimization