Skip to content
odunbar edited this page Nov 22, 2020 · 19 revisions

Calibrate-Emulate-Sample

Purpose

Construct a registered (?) package for black-box uncertainty quantification of parameters in noisy, expensive and non-differentiable models.

Short term

  • Refactor the code into the structure detailed below
  • Move Calibration to EnsembleKalmanProcesses.jl
  • Interface with EnsembleKalmanProcesses.jl

Longer term

  • Working with user model instability. (We could also do nothing here, I'm not a fan of modifying priors, but perhaps it needs to be done)
  • Public Availability?
  • Explore examples from CliMA users to aid development,
  • Build example use-case library from CliMA applications?)
  • Documentation goals (i recall this good talk in particular that Simon referenced a while back on Slack. We could get some flavour from here perhaps to break down the task - or learn from CliMA experience people have )

5 Latest features / Developments

  1. (PR #83) EKS bugfix, now runs with runtests.

To do's

Functionality

Overall Code structure

Mind-map form of project.

Data Structures

Here we include the data structures we use in the project

ParameterDistribution

ParameterDistribution(...)

Module contains the additional functions

set_distribution()
get_distribution()
sample_distribution()
transform_real_to_dist(), 
transform_dist_to_real()
apply_units_to_real()

ProcessedData Storage

ProcessedData(...)

Module contains the additional functions

set_data()
get_data()
data_mean()
data_cov()

Calibrate: Interface

Here we include the interface with the EnsembleKalmanProcesses.jl module.

EnsembleKalmanProcessRuns(...)

Workflow 1

ModelInterface(...)

Workflow 2

ModelInterface(...)

Emulate: Objects

GPEmulator(...)

Sample:

MCMC(...)

Visualization:

This will be performed through the vizCES.jl module

Docs(?)

Clone this wiki locally