Pattern Recognition Machines