A general anomaly detection framework for fleet-based condition monitoring of machines. (May 2020)