“…Anomaly detection refers to the tasks of identifying the rare events or observations that are deviated from its normal frequent behaviour. 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].…”