Neocognitron: A neural network model for a mechanism of visual pattern recognition