approximate_svd_linearity_transition¶
-
seas.ica.approximate_svd_linearity_transition(eig_val: numpy.ndarray)[source]¶ Approximates the transition between the svd signal distribution and the noise floor.
Calculates the integral of the eigenvalue ‘influence’ per component, fits a 2 degree polynomial to the curve, and looks for the point at which the integrated eigenvalues first overshoot the polynomial fit. This transition point (multiplied by a hyperparameter) is used to inform the ICA n_components parameter.
- Parameters
eig_val – The eigenvalues of the SVD decomposition.
- Returns
The estimate of the SVD noise floor cutoff.
- Return type
transition