Giter Club home page Giter Club logo

probabilistic-sensitivity-framework's Introduction

Probabilistic-sensitivity-framework

A general framework for probabilistic sensitivity analysis with respect to distribution parameters

1. The sensitivity framework

Probabilistic sensitivity analysis identifies the influential uncertain input to guide decision-makings. We propose a general sensitivity framework with respect to input distribution parameters that unifies a wide range of sensitivity measures, including information theoretical metrics such as the Fisher information. The framework is derived analytically via a constrained maximization and the sensitivity analysis is reformulated into an eigenvalue problem. There are only two main steps to implement the sensitivity framework utilising the likelihood ratio/score function method, a Monte Carlo type sampling followed by solving an eigenvalue equation. The resulted eigenvectors then provide the directions for simultaneous variations of the input parameters and guide the focus to perturb uncertainty the most. Not only is it conceptually simple, numerical examples demonstrate that the proposed framework also provide new sensitivity insights, such as the combined sensitivity of multiple correlated uncertainty metrics, robust sensitivity analysis with a entropic constraint and approximation of deterministic sensitivities.

The core equation for this framework is this simple eigenvalue equation: $$\mathbb E \left[ \mathbf{rr}^{\mathsf{T}} \right] \mathbf {q} = \lambda \mathbf {q}$$ where the $jk^{\text{th}}$ entry of the matrix $\mathbf r$ is defined as: $r_{jk} = \frac{1}{U_k} \frac {\partial U_k}{\partial b_j}$

The matrix $\bf r$ can be seen as a counterpart of the deterministic sensitivity matrix (Jacobian matrix). The 2nd moment of the sensitivity matrix, $\mathbb E \left[ \mathbf{rr}^{\mathsf{T}} \right]$, arises naturally from a perturbation analysis. As it is in the form of a Gram matrix, $\mathbb E \left[ \mathbf{rr}^{\mathsf{T}} \right]$ is symmetric positive semi-definite.

The utility function $U$ represents a wide range of metrics, including the moment function of a random output, the failure probability and the density function. Furthermore, the Fisher information matrix can be found as a special case of the proposed sensitivity metric.

2. Demonstration examples

To implement the numerical case studies, you need to download the sensitivity code of TEDS from a different repository. The three cases studies call TEDS for the sensitivity analysis. The functions for the three cases are call_caseNo1.m etc. For case 2 and 3, the hydrodynamic code CHAOS is used. In addition, for case 2, the fatigue failure results are based on 5000 Monte Carlo simulations. The MC data is saved as *.mat file (~450 MB) and it can be found here. These data is necessary to reproduce the results for Case 2.

2.1 Case-1

Case-1 considers a simple flexible cantilever beam that is subject to a whie noise excitation

2.2 Case-2

Case-2 considers a flexible marine riser that is subject to a random wave excitation

2.3 Case-3

Case-3 considers a rigid body floaitng column in a wave tank

probabilistic-sensitivity-framework's People

Contributors

longitude-jyang avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 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.