Training neural networks on high-dimensional data using random projection | Synapse