You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As we are starting to think about new emulator types, the first thing we should do is make CES agnostic of the emulator type.
A good first step would be to replicate the EnsembleKalmanProcesses modularity for different methods.
In EKP:
We first create the process struct with a type (e.g. Inversion orSampler) containing method-specific arguments,
We create an EnsembleKalmanProcess struct, which takes in, as an argument this struct of type Inversion or Sampler
We write methods for the EnsembleKalmanProcess that depend on the type. e.g update_ensemble(process::Inversion) or update_ensemble(process::Sampler)
Idea for CES:
Create structs of types GaussianProcess, RandomFeature, FourierNeuralOperator etc. with all emulator specific arguments
Create the Emulator struct, taking in as an argument a struct of type GaussianProcess
Create methods for the emulator type e.g. fit or predict for the Emulator
In sampling we will also need to deal with emulators which do not produce uncertainty. (one, perhaps overengineered idea would be to have StatisticalEmulator and DeterministicEmulator type structs)
The text was updated successfully, but these errors were encountered:
As we are starting to think about new emulator types, the first thing we should do is make CES agnostic of the emulator type.
A good first step would be to replicate the
EnsembleKalmanProcesses
modularity for different methods.In EKP:
process
struct with a type (e.g.Inversion
orSampler
) containing method-specific arguments,EnsembleKalmanProcess
struct, which takes in, as an argument this struct of typeInversion
orSampler
update_ensemble(process::Inversion)
orupdate_ensemble(process::Sampler)
Idea for CES:
GaussianProcess
,RandomFeature
,FourierNeuralOperator
etc. with all emulator specific argumentsEmulator
struct, taking in as an argument a struct of typeGaussianProcess
fit
orpredict
for theEmulator
In sampling we will also need to deal with emulators which do not produce uncertainty. (one, perhaps overengineered idea would be to have
StatisticalEmulator
andDeterministicEmulator
type structs)The text was updated successfully, but these errors were encountered: