Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Using EKP with deterministic and non-deterministic models #23

Closed
odunbar opened this issue Apr 20, 2021 · 2 comments
Closed

Using EKP with deterministic and non-deterministic models #23

odunbar opened this issue Apr 20, 2021 · 2 comments
Assignees

Comments

@odunbar
Copy link
Collaborator

odunbar commented Apr 20, 2021

Deterministic setup

For a deterministic forward map G, the current EKP implementation works on the mean \bar{y} and covariance \Gamma of the data. Internally a regularization technique in the form drawing new samples of data for each iteration and ensemble member.

Effectively this solves the problem y = G(\theta) + N(0,\Gamma) by generating samples of \gamma_i ~ N(0,\Gamma) and using samples y_i = \bar{y} + \gamma_i in the algorithm. As we provide \bar{y} we achieve an unbiased result.

Also note - There should be no issue in this formulation working where \bar{y} is replaced by a sample y (and the algorithm still perturbs this internally). In this case one will acheive a (naturally) sample-biased result.

Nondeterministic setup

For nondeterministic forward map G (with mean \bar{G}) we would like to use a sample y and covariance \Gamma here. We do not regularize (redraw the data at every iteration) because the internal variability is sufficient.

Effectively this solves the problem y = G(\theta) = \bar{G}(\theta) + N(0,\Gamma) , where we don't have access to \bar{G}, thus a sample of G already contains the correct variability and no regularization should be performed. As we provide only a sample y this will acheive a (naturally) biased result

To obtain consistency with the current CES framework, the sample of data for EKI and MCMC should be the same.

Solution?

Perhaps the simplest way to do this would be to have a flag deterministic_forward_map=true.

  • If true, the sample is perturbed at every iteration and ensemble member (as is traditional)
  • If false, the sample is unperturbed.
@ilopezgp
Copy link
Contributor

I believe this was resolved. Should we close @odunbar ?

@odunbar
Copy link
Collaborator Author

odunbar commented Jan 25, 2022

Yes we resolved this

@odunbar odunbar closed this as completed Jan 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants