Reducing data dimensionality through optimizing neural network inputs | Synapse