eigenstrapping.utils.eigen_decomposition

eigenstrapping.utils.eigen_decomposition(data, eigenmodes, method='matrix')[source]

Decompose data using eigenmodes and calculate the coefficient of contribution of each vector

Parameters:

datanp.ndarray of shape (n_vertices, 3)

N = number of vertices, P = columns of independent data

eigenmodesnp.ndarray of shape (n_vertices, M)

N = number of vertices, M = number of eigenmodes

methodstring

method of calculation of coefficients: ‘matrix’, ‘matrix_separate’, ‘regression’

Returns:

coeffsnumpy array of shape (N, 3)

coefficient values