esem.sampler.Sampler

class esem.sampler.Sampler(model, obs, obs_uncertainty=0.0, interann_uncertainty=0.0, repres_uncertainty=0.0, struct_uncertainty=0.0, abs_obs_uncertainty=0.0, abs_interann_uncertainty=0.0, abs_repres_uncertainty=0.0, abs_struct_uncertainty=0.0)

A class that efficiently samples a Model object for posterior inference

__init__(model, obs, obs_uncertainty=0.0, interann_uncertainty=0.0, repres_uncertainty=0.0, struct_uncertainty=0.0, abs_obs_uncertainty=0.0, abs_interann_uncertainty=0.0, abs_repres_uncertainty=0.0, abs_struct_uncertainty=0.0)
Parameters
  • model (esem.emulator.Emulator)

  • obs (iris.cube.Cube or array-like) – The objective

  • obs_uncertainty (float) – Fractional, relative (1 sigma) uncertainty in observations

  • repres_uncertainty (float) – Fractional, relative (1 sigma) uncertainty due to the spatial and temporal representitiveness of the observations

  • interann_uncertainty (float) – Fractional, relative (1 sigma) uncertainty introduced when using a model run for a year other than that the observations were measured in.

  • struct_uncertainty (float) – Fractional, relative (1 sigma) uncertainty in the model itself.

  • abs_obs_uncertainty (float) – Fractional, absolute (1 sigma) uncertainty in observations

  • abs_repres_uncertainty (float) – Fractional, absolute (1 sigma) uncertainty due to the spatial and temporal representitiveness of the observations

  • abs_interann_uncertainty (float) – Fractional, absolute (1 sigma) uncertainty introduced when using a model run for a year other than that the observations were measured in.

  • abs_struct_uncertainty (float) – Fractional, absolute (1 sigma) uncertainty in the model itself.

Methods

__init__(model, obs[, obs_uncertainty, …])

Parameters

sample([prior_x, n_samples])

This is the call that does the actual inference.