“…Today, anomaly detection is broadly used in many research areas such as health monitoring [1], [2], [3], [4], [5], [6] for example heart disease diagnosis [1] and neuromuscular disorders diagnosis [5], environment monitoring such as sewer pipeline fault identification [7] and solar farms anomalies detection [8], and machine condition monitoring [9], [10] for example machinery fault diagnosis [11], [12], [13], [14], [9]. Depending on the anomaly detection problem, it is required to design algorithms which are able to identify anomalies in different types of data such as image [15], [2], [16], [17], video [7], sound signal [9] speech signal [18], sensor signal [19], [5], text [20], spatio-temporal data [4], streaming data [21] and time-series [22], [23]. Hence, it seems that no general solution works for all of the anomaly detection problems.…”