denoising autoencoder for input dimensionality reduction