.. _ml-label: Machine learning **************** HyperSpy provides easy access to several "machine learning" algorithms that can be useful when analysing multi-dimensional data. In particular, decomposition algorithms, such as principal component analysis (PCA), or blind source separation (BSS) algorithms, such as independent component analysis (ICA), are available through the methods described in this section. .. hint:: HyperSpy will decompose a dataset, :math:`X`, into two new datasets: one with the dimension of the signal space known as **factors** (:math:`A`), and the other with the dimension of the navigation space known as **loadings** (:math:`B`), such that :math:`X = A B^T`. For some of the algorithms listed below, the decomposition results in an `approximation` of the dataset, i.e. :math:`X \approx A B^T`. .. toctree:: :maxdepth: 2 decomposition.rst bss.rst clustering.rst visualize_results.rst export_results.rst