A computer program product, for a computer system including a processor and a memory, the computer program product for training a neural network using a training network, said neural network comprising a plurality of interconnected nodes having inputs including at least one network input and outputs including a network output, at least one of said nodes realizing a function of its inputs at an out