hilinxinhui / UQ_ML_Tutorial

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Uncertainty Quantification in Machine Learning for Engineering Design and Health Prognostics: A Tutorial

(Code repository for the above titled paper)

The goal of the study is to compare several ML models and their uncertainty quantification capability for Engineering Design and Prognostics

Methods explored are:

These methods are evaluated on two different case studies.

2024.05.04 update

Now you can directly pull Docker images for environment configuration:

docker pull hilinxinhui/uq_ml_tutorial:v1

Case Studies:

UQ methods are applied to two case studies

  • Case study 1: Battery early life prediction
  • Case study 2: Turbofan engine prognostics

All the models are built upon a ResNet-like architecture as shown below

UQ model architectures

Case Study 1: Battery early life prediction

The dataset for this case study was adopted from

The dataset can be summarized as follows

Dataset No. of cells
Train 41
Test1 43
Test2 40
Test3 45

capacity_curves

See the directory for further details.

Case Study 2: Turbofan engine prognostics (PHM)

The dataset for this case study was adopted from

Schematic representation of the CMAPSS model

Toy problem:

Contains code for the toy example mentioned in Section 3.5 of the paper.

The functional relationship between the output $y$ and the input vector $\textbf{x}=[x_1, x_2]$ is expressed as

$$ y(\textbf{x}) = \frac{1}{20}((1.5+x_1)^2+4)\times(1.5+x_2)-sin \frac{5\times(1.5+x_1)}{2}$$

The uncertainty maps of the UQ methods on this regression toy problem look as follows

capacity_curves

About

License:Apache License 2.0


Languages

Language:Jupyter Notebook 99.1%Language:Python 0.9%