Anomaly Detection: Algorithms, Explanations, Applications