This is the final post in the six-part VHM statistical-methods series, and it is the one that ties the rest together. The previous five posts — spectral, residual, change detection, dependence measures, multivariate — each produced one or more diagnostic features (an RMS, a kurtosis, a T², a residual). This post is about what to do with those features once you have them. The answer, in the end, is Bayesian reasoning: given everything observed, what is the posterior probability of each candidate fault?

Diagnosis is always a probability statement. The classical-control engineer who reports “the bearing has failed” without a probability is, in fact, reporting “P(bearing failure evidence) > some implicit threshold I haven’t told you about.” Making the threshold explicit, and the calculation principled, is the entire program of Bayesian condition monitoring. It is also the only honest way to combine multiple diagnostic features that each carry partial information, and the only way to track the evolving belief about system health as more evidence arrives over time.

The natural companion is the agentic RCA framework — that framework’s “hypothesizer” agent is, formally, a Bayesian posterior computer that consumes the features the methods in this series produce. The classical-control side of the same machinery is in the Adaptive Control and Optimal Control field guides (which use these methods inside the controller rather than the diagnostic layer).

What it covers

About twenty-eight minutes of careful reading.

Bayes’ rule and diagnostic posteriors. The framework. Prior over fault states. Likelihood of evidence given fault. Posterior over fault states. The discipline of treating diagnosis as a posterior calculation rather than a yes/no decision.

The Kalman filter as Bayesian state estimation. Why the KF is the recursive Bayesian update for linear-Gaussian systems. The extended KF and unscented KF for the non-linear case. The diagnostic interpretation of the innovation sequence (cross-reference to residual analysis).

Particle filters. When the linear-Gaussian assumption breaks. The sample-based representation of the posterior. The resampling discipline. When the computational cost is worth it (almost always, in modern hardware).

Bayesian networks for fault diagnosis. Encoding the causal structure of a system. The fault-tree-to-Bayesian-network mapping. Exact inference (when the graph is tractable). Loopy belief propagation and the Monte Carlo alternatives (when it isn’t).

Gaussian processes for prognosis. Non-parametric Bayesian regression. The mean-and-uncertainty output that’s exactly what RUL forecasting needs. The kernel choice as the modeling decision.

Bayesian model averaging. The honest answer to “I have three models that all fit the data but disagree about the future.” Weight by posterior probability, average the forecast. The forecast that’s calibrated even when no single model is right.

A worked case study. Take the synthetic battery dataset from Case 1. Run every method from the previous five posts on it. Feed the features into a Bayesian network with the candidate-fault structure. Compute the posterior. Compare to the ground truth. The full closure of the series.

Read it

Open the field guide →

Code & data

probabilistic-methods-kit.zip — the Python source for every figure and example, including the fully-worked Bayesian network case study.

The VHM statistical-methods series

This is Post 6 of 6 — the closing post:

  1. Listening to the Machine — time-series and spectral analysis
  2. Reading the Residual — model-based fault detection and isolation
  3. Catching the Change — change and fault detection over time
  4. Reading the Couplings — dependence measures
  5. Reading the Whole Machine — multivariate monitoring
  6. Reasoning Under Uncertainty(this post) — probabilistic methods

← Back to Autonomy