, where M is an integer greater than one, so each of said data set's data objects is located in one of said M sub-spaces; means for representing each of M hidden layer neural networks; means for associating each of the M sub-spaces with one of said M neural networks; and means for using the data objects in each of said M sub-spaces to train that sub-space's associated hidden layer neural network.