Tensor decomposition for signal processing and machine learning