1. A trainable neural network which is able to undergo training so as to result in a trained neural network operable as a scorecard, comprising: a transformation layer transforming one or more received inputs into an output score, wherein the transformation layer is trainable so that when trained the score is determined according to the one or more inputs according to the training; wherein the transformation layer comprises a computing component for each input applying one or more squashing functions to the respective input, each squashing function simulating a scorecard bin and having a control variable for controlling the steepness of a response by the squashing function to the respective input; wherein each computing component is configured so that during training the respective control variable is varied, and at the completion of the training the respective control variable is fixed.