Taxonomy of neural networks