Mathematical techniques using multi-dimensional arrays to extract structure from data, often for learning hidden components.