Deep Learning for Anomaly Detection