Nicholas E. Silionis

Code

Code for different projects, including research papers, educational materials and various software tools. Primarily contains Bayesian inference, machine learning and computational mechanics applications.

Research Projects

Decision-theoretic model assessment for structural deterioration monitoring

Code and data to reproduce results from: "On decision-theoretic model assessment for structural deterioration monitoring, (MSSP, 2024)". Implements Bayesian inference using Numpyro (JAX) and implements decision-theoretic utility function calculations for model assessment in structural health monitoring applications.

Bayesian Inference Decision Theory Numpyro JAX

Hierarchical Bayesian modelling for crack growth monitoring

Implements hierarchical Bayesian modelling using Numpyro (JAX) to estimate crack growth model parameters using crack growth data. Hierarchical models used in the context of multi-task learning to improve inference performance by pooling information from similar structural components. Results compared to typical single-task learning (no pooling).

Bayesian Inference Hierarchical Bayesian Modelling Multi-Task Learning Numpyro JAX

Educational Materials

Educational Finite Element Library

Implements a modular, object-oriented finite element analysis library in Python for educational purposes, developed as part of an introductory level FEA course.

Finite Element Method Python