A data processing system including a plurality of neural layers characterized in that each neural layer is divided into a plurality of groups and that neurons in one of the group in one layer are connected only with neurons in corresponding group of adjacent layers, whereby independent neural cells are constructed each of which comprises corresponding groups of neurons. The minimum number of neural layers is equal to the difference between the degree of abstraction of an output data and the degree of abstraction of an input data.