Giter Site home page Giter Site logo

ehsanbaninajar / mps-apo Goto Github PK

View Code? Open in Web Editor NEW
7.0 3.0 2.0 2.29 MB

MPS-APO is a rapid and automatic parameter optimizer for multiple-point geostatistics

MATLAB 100.00%
mps multiple-point-statistics simulation spsa optimization parameter-tuning parameterization snesim filtersim image-quilting

mps-apo's Introduction

MPS-APO

MPS-APO is a rapid and automatic parameter optimizer for multiple-point geostatistics

Overview

MPS automatic parameter optimizer (MPS-APO), a generic method based on stochastic optimization to rapidly approximate optimal parameters for any MPS method and different kind of settings. The MPS-APO formulates an objective function that quantifies spatial pattern reproduction for each set of parameters. The Simultaneous Perturbation Stochastic Approximation (SPSA) optimization method is used because of its computational efficiency, and also its ability to cope with the stochastic nature of the objective function. The optimization proceeds in 2 steps. The first step aims to optimize the parameters for the best quality regardless of computational cost. When no more improvement can be achieved, the second step minimizes the CPU cost without degrading the spatial structures reproduction attained at the first step. MPS-APO is performed on different pixel-based and patch-based MPS methods: SNESIM, FILTERSIM, Direct Sampling and Image Quilting. The code is available for 2D and 3D multivariate Training Images for each method.

Installation

Although any implementation on MPS methods can be used in MPS-APO, in this study for SNESIM and FILTERSIM the SGeMS implementation (Remy et al. 2009), for Direct Sampling the Mariethoz et al. (2010) implementation and for Image Quilting the Mahmud et al. (2014) implementation of the methods are used.

SNESIM and FILTERSIM

In order to use SNESIM-APO or FILTERSIM-APO, mGstat and SGEMS integration in matlab is needed.

Direct Sampling

In order to acquire the DS code used in DS-APO, please contact Gregoire Mariethoz.

Image Quilting

The Matlab code for MPS simulation by Image Quilting is available here.

For any additional information or a bug report please contact me at: [email protected]

Detailed documentation is available at: Baninajar, E., Sharghi, Y. & Mariethoz, G. MPS-APO: a rapid and automatic parameter optimizer for multiple-point geostatistics. Stoch Environ Res Risk Assess 33, 1969โ€“1989 (2019). https://doi.org/10.1007/s00477-019-01742-7

mps-apo's People

Contributors

ehsanbaninajar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.