Все уже сделано до нас
Есть класс NeuralNetwok, реализующий нейронную сеть, число входов и выходов которой задается в конструкторе.
Есть форма Tutorial_OCRTraining, которая на основе этой нейронной сети, демонстрирует принцип распознания графических объектов. Конечно не самая удачная реализация из тех, что я видел, но, по крайне мере, есть с чего начинать.