Storage capacity and learning algorithms for two-layer neural networks.