Machine learning: 3. Dimension reduction