Giter Site home page Giter Site logo

lfdamy / bayesianmodelupdating Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cossan-working-group/bayesianmodelupdating

0.0 0.0 0.0 3.65 MB

Tutorials and examples of advanced sampling methods for solving Bayesian Model Updating Problems

License: GNU General Public License v3.0

MATLAB 100.00%

bayesianmodelupdating's Introduction

Bayesian Model Updating:

Bayesian Model Updating is a technique which casts the model updating problem in the form of a Bayesian Inference. There have been 3 popular advanced Monte Carlo sampling techniques which are adopted by researchers to address Bayesian Model Updating problems and make the necessary estimations of the epistemic parameter(s). These 3 techniques are:

  • Markov Chain Monte Carlo (MCMC)
  • Transitional Markov Chain Monte Carlo (TMCMC)
  • Sequential Monte Carlo (SMC)

In this repository, 4 tutorials are presented to enable users to understand how the advanced Monte Carlo techniques are implemented in addressing various Bayesian Model Updating problems. The following tutorials are (in order of increasing difficulty):

  • 1-Dimensional Linear Static System
  • 1-Dimensional Simple Harmonic Oscillator
  • 2-Dimensional Eigenvalue Problem
  • 18-Dimensional DLR-AIRMOD Problem

Tutorials:

1-Dimensional Static Spring-Mass System:

This tutorial presents a simple static Spring-Mass system. In this set-up, the spring is assumed to obey Hooke's Law model whereby the restoring force of the spring, F, is linearly proportional to the length of its displacement from rest length, d. The elasticity constant of the spring is k. This study, seeks to realize two objectives:

  1. To compare the estimation the epistemic parameter k between the samplers;

  2. To compare the model updating results obtained through the use of MCMC, TMCMC, and SMC.

1-Dimensional Simple Harmonic Oscillator:

This tutorial presents a simple harmonic oscillator system. In this set-up, the natural oscillating frequency of the oscillator, F, obeys the Simple Harmonic Frequency model whereby F is defined as the square-root of the ratio between the elasticity constant of the spring, k, and the mass of the body attached to the oscillator, m. This study, seeks to realize two objectives:

  1. To compare the estimation the epistemic parameter k between the samplers;

  2. To compare the model updating results obtained through the use of MCMC, TMCMC, and SMC.

2-Dimensional Eigenvalue Problem:

This tutorial presents a 2-by-2 square matrix in which there exists two distinct real eignvalue solutions. The matrix elements here are defined by two epistemic parameters: Theta 1 and Theta 2. This tutorial seeks to achieve three objectives:

  1. To observe the performance of each of the advanced Monte Carlo samplers in obtaining samples from a 2-dimensional, bi-modal posterior distribution;

  2. To estimate the solutions to the epistemic parameters: Theta 1 and Theta 2;

  3. To compare the model updating results obtained through the use of MCMC, TMCMC, and SMC.

18-Dimensional DLR-AIRMOD Problem:

This tutorial is based on the DLR-AIRMOD problem by Govers et. al (2014). In this problem, a DLR-AIRMOD test structure is being studied and its physical structure is being defined by 18 physical parameters. Measurements are obtained from this structure in the form of its response eigen-frequencies. In total, 14 of such active eigen-frequencies have been identified. More information to the 18 parameters and 14 active eigen-frequencies can be found in the aforementioned literature. For this problem, the 14 active eigen-frequencies are mathematically defined, for the given set of 18 input parameters, by of an Artificial Neural Network surrogate model proposed by Patelli et. al (2017). This surrogate model is to be updated through Bayesian Model Updating. This tutorial seeks to achieve four objectives:

  1. To observe the performance of each of the advanced Monte Carlo samplers in obtaining samples from a high-dimensional posterior distribution;

  2. To assess the robustness of each of the sampling algorithm;

  3. To estimate the 18 epistemic input parameters;

  4. To compare the model updating results obtained through the use of MCMC, TMCMC, and SMC.

Note: To run this tutorial on MATLAB, please ensure that you have installed OpenCOSSAN as well as the Fast Articifial Neural Network (FANN) Library. Instructions to install and use FANN Library can be found HERE.

Citation

A. Lye, A. Cicirello, E. Patelli (2021). Sampling Methods for solving Bayesian Model Updating Problems: A Tutorial, Mechanical Systems and Signal Processing, 159. doi: 10.1016/j.ymssp.2021.107760

bayesianmodelupdating's People

Contributors

adolphus8 avatar etheban 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.