MAD-GAN: Multivariate Anomaly Detection for Time Series Data with Generative Adversarial Networks