Neural network based on distance between patterns