tensorly.decomposition.CPPower

class CPPower(rank, n_repeat=10, n_iteration=10, verbose=0)[source]

CP Decomposition via Robust Tensor Power Iteration

Parameters
tensortl.tensor

input tensor to decompose

rankint

rank of the decomposition (number of rank-1 components)

n_repeatint, default is 10

number of initializations to be tried

n_iterationint, default is 10

number of power iterations

verbosebool

level of verbosity

Returns
(weights, factors)
weights1-D tl.tensor of length rank

contains the eigenvalue of each eigenvector

factorslist of 2-D tl.tensor of shape (size, rank)

Each column of each factor corresponds to one eigenvector

fit_transform(tensor)[source]

Decompose an input tensor

Parameters
tensortensorly tensor

input tensor to decompose

Returns
CPTensor

decomposed tensor