Machine learning for classification and regression; Bayesian approaches. Dimension reduction & data visualisation; latent models. Optimisation, specifically evolutionary and swarming heuristics. Damage detection, fatigue fractures, acoustic emission. Scientific Programming in Python (SciPy).