HierarchicalEmulator: Hierarchical Bayes Linear Emulator

HierarchicalEmulatorR Documentation

Hierarchical Bayes Linear Emulator

Description

Creates a univariate emulator with hierarchical structure.

This object does not differ extensively from the standard Emulator object, so most of the functionality will not be listed here: the main difference is that it allows for the variance structure of the emulator to be modified by a higher order object. The typical usage is to create a variance emulator, whose predictions inform the behaviour of a mean emulator with regard to a stochastic process.

Constructor

HierarchicalEmulator$new(basis_f, beta, u, ranges, ...)

Arguments

For details of shared arguments, see Emulator.

s_diag The function that modifies the structure of the Bayes Linear adjustment.

samples A numeric vector that indicates how many replicates each of the training points has.

em_type Whether the emulator is emulating a mean surface or a variance surface.

Constructor Details

See Emulator: the constructor structure is the same save for the new arguments discussed above.

Accessor Methods

get_exp(x, samps = NULL) Similar in form to the normal Emulator method; the samps argument allows the estimation of summary statistics derived from multiple realisations.

get_cov(x, xp = NULL, full = FALSE, samps = NULL) Differences here are in line with those described in get_exp.

Object Methods

Identical to those of Emulator: the one internal difference is that adjust returns a HierarchicalEmulator rather than a standard one.

References

Goldstein & Vernon (2016), in preparation

Examples

 h_em <- emulator_from_data(BirthDeath$training, c('Y'),
  list(lambda = c(0, 0.08), mu = c(0.04, 0.13)), emulator_type = "variance")
 names(h_em) # c("expectation', 'variance')

hmer documentation built on June 22, 2024, 9:22 a.m.