Neural network for learning the encoding of a set of inputted data. Resulting is a more compact representation of the data, also leading to dimensionality reduction.