hyperspy.learn.svd_pca module

hyperspy.learn.svd_pca.svd_pca(data, fast=False, output_dimension=None, centre=None, auto_transpose=True)

Perform PCA using SVD.

Parameters
  • data (numpy array) – MxN array of input data (M variables, N trials)

  • fast (bool) – Wheter to use randomized svd estimation to estimate a limited number of componentes given by output_dimension

  • output_dimension (int) – Number of components to estimate when fast is True

  • centre (None | 'variables' | 'trials') – If None no centring is applied. If ‘variable’ the centring will be performed in the variable axis. If ‘trials’, the centring will be performed in the ‘trials’ axis.

  • auto_transpose (bool) – If True, automatically transposes the data to boost performance

Returns

  • factors (numpy array)

  • loadings (numpy array)

  • explained_variance (numpy array)

  • mean (numpy array or None (if center is None))