Generalized Autoencoder: A Neural Network Framework for Dimensionality Reduction | Synapse