.. _example_decomposition_plot_faces_decomposition.py:


============================
Faces dataset decompositions
============================

This example applies to :ref:`olivetti_faces` different unsupervised
matrix decomposition (dimension reduction) methods from the module
:py:mod:`sklearn.decomposition` (see the documentation chapter
:ref:`decompositions`) .




.. rst-class:: horizontal


    *

      .. image:: images/plot_faces_decomposition_001.png
            :scale: 47

    *

      .. image:: images/plot_faces_decomposition_002.png
            :scale: 47

    *

      .. image:: images/plot_faces_decomposition_003.png
            :scale: 47

    *

      .. image:: images/plot_faces_decomposition_004.png
            :scale: 47

    *

      .. image:: images/plot_faces_decomposition_005.png
            :scale: 47

    *

      .. image:: images/plot_faces_decomposition_006.png
            :scale: 47

    *

      .. image:: images/plot_faces_decomposition_007.png
            :scale: 47

    *

      .. image:: images/plot_faces_decomposition_008.png
            :scale: 47

    *

      .. image:: images/plot_faces_decomposition_009.png
            :scale: 47


**Script output**::

  Dataset consists of 400 faces
  Extracting the top 6 Eigenfaces - RandomizedPCA...
  done in 1.514s
  Extracting the top 6 Non-negative components - NMF...
  done in 2.888s
  Extracting the top 6 Independent components - FastICA...
  done in 0.540s
  Extracting the top 6 Sparse comp. - MiniBatchSparsePCA...
  done in 1.482s
  Extracting the top 6 MiniBatchDictionaryLearning...
  done in 1.876s
  Extracting the top 6 Cluster centers - MiniBatchKMeans...
  done in 0.091s
  Extracting the top 6 Factor Analysis components - FA...
  done in 3.416s



**Python source code:** :download:`plot_faces_decomposition.py <plot_faces_decomposition.py>`

.. literalinclude:: plot_faces_decomposition.py
    :lines: 12-

**Total running time of the example:**  13.82 seconds
( 0 minutes  13.82 seconds)