Skip to content

Experiments using the structured Bayesian Gaussian process latent variable model for inverse problems

License

Notifications You must be signed in to change notification settings

zabaras/sgplvm-inverse

 
 

Repository files navigation

Experiments for "Structured Bayesian Gaussian process latent variable model: applications to data-driven dimensionality reduction and high-dimensional inversion"

See Atkinson and Zabaras (2019)

Prerequisites

This repository uses python >=3.5 and structured-gpflow. You can try running the included configure.bash to set things up quickly.

Running the experiments

The main experiment modules are:

  • elliptic_forward_sgplvm_separate.py (Forward problem with two-model approach)
  • elliptic_forward_sgplvm_joint.py (Forward problem with jointly-trained model)
  • elliptic_inverse_sgplvm_separate.py ( Inverse problem with two-model approach)
  • elliptic_inverse_sgplvm_joint.py (Inverse problem with jointly-trained model)

bash scripts that help with suggested parameter settings from the paper can be found in the scripts directory.

Data and plotting

Data used for the experiments in the paper is provided in elliptic/data. The MATLAB script for plotting the files outputted by the experiements can be found at ellitpic/matlab/plot_predictions.m.

If you have any questions, please email Steven Atkinson or Nicholas Zabaras

About

Experiments using the structured Bayesian Gaussian process latent variable model for inverse problems

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 80.4%
  • Shell 13.4%
  • MATLAB 6.2%