Patent ID: 7831531

Claim:
A method comprising: A) training a plurality of learning systems, each learning system implementing a learning function and having an input and producing an output where training includes: identifying a training set including target output values associated therewith; providing the training set to each learning system in a small number of plurality of cycles and adjusting parameters of the learning system to improve matching to the target output values: adjusting the target output values based on the actual output provided by the respective learning system; and continuing training the learning system; and B) initializing one or more data structures including: providing samples to each trained learning system; combining outputs of the learning systems for each sample; and mapping the combined outputs to one or more data structures, the combined outputs providing an indices to a respective sample in those data structures; and C) evaluating, by one or more processors, a target sample including: providing the target sample to each trained learning system; combining the outputs of the trained learning systems; locating matching samples in the one or more data structures using the combined outputs of the trained learning system for the target sample.