This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

Machine Learning and Deep Learning

Wavelet scattering, wavelet-based techniques for machine learning and deep learning

Wavelet techniques are effective for obtaining data representations or features, which you can use in machine learning and deep learning workflows.

  • Wavelet scattering enables you to produce low-variance data representations, which are invariant to translations on a scale you define and are continuous with respect to deformations. Wavelet scattering requires few user-specified parameters to produce compact representations of data. You can use these representations in conjunction with machine learning algorithms for classification and regression.

  • You can use the continuous wavelet transform (CWT) to generate 2-D time-frequency maps of time series data, which can be used as image inputs with deep convolutional neural networks (CNN). Generating time-frequency representations for use in deep CNNs is a powerful approach for signal classification. The ability of the CWT to simultaneously capture steady-state and transient behavior in time series data makes the wavelet-based time-frequency representation particularly robust when paired with deep CNNs.

Wavelet methods can also be used to generate sparse feature vectors for statistical learning applications. The sparsity property of wavelet representations enables you to achieve significant dimensionality reduction without sacrificing discriminability.


waveletScatteringWavelet time scattering
waveletScattering2Wavelet image scattering


Wavelet Scattering

Derive low-variance features from real-valued time series and image data.

Pretrained Deep Neural Networks (Deep Learning Toolbox)

Learn how to download and use pretrained convolutional neural networks for classification, transfer learning and feature extraction.

Train Support Vector Machines Using Classification Learner App (Statistics and Machine Learning Toolbox)

Create and compare support vector machine (SVM) classifiers, and export trained models to make predictions for new data.

Featured Examples