“…Methods that filter noise based on the coherency (i.e., smoothness) of the signal include local mean (e.g., Claerbout, 1976), median (e.g., Zhu et al, 2004) and nonlocal means (e.g., Bonar & Sacchi, 2012) filtering. On the other hand, methods that try to separate signal and noise in an alternative domain use Fourier (e.g., Stewart & Schieck, 1989;Hashemi et al, 2008), wavelet (e.g., Mousavi & Langston, 2016;Irani Mehr & Abedi, 2017), curvelet (e.g., Neelamani et al, 2008), seislet (e.g., Fomel & Liu, 2010), Radon (e.g., Trad et al, 2003) and other transforms. Recent data-driven methods for noise attenuation include dictionary learning (e.g., Nazari Siahsar et al, 2017;X.…”