!подойдёт и не до конца сделанная работа, с багами и косяками, но с хоть с какими-то комментариями в коде. знаний у меня ноль, а для зачёта надо хоть что-то показать.
язык желательно C#, но пойдут и другие
у нас есть нейросеть.
Задание:
нейросеть состоит из слоёв.
слои состоят из нейронов.
слои могут быть: входной, скрытый и выходной.
скрытых слоев может быть сколько угодно.
число нейронов на слоях для обычной нейросети также сколько угодно. Функция активации должна задаваться для определённого слоя. Для обычной нейронки необходимые функции активации : сигмоид и линейная. Для радиально-базисной нейронной сети соответственно радиально базисная функция активации. Метод обучения: метод обратного распространения ошибки.
всего 3 типа задач:
1) обычная нейронка
2) радиально базисная нейронка
3) сеть коханена(если я правильно помню название).
сеть коханена используется для обучения без учителя и выполняет распределение входных данных по группам. в первых двух задачах велика вероятность получить задание на аппроксимацию. т.е. имеем некоторую функцию, например x^3 , имеем массив значений и обучаем на них нашу сеть. Когда сеть обучена - подаём ей на вход значение функции из промежутка на котором мы учили, но не равное ему. например учили на 3,5,7,9. после обучения подаём 4 или 6. радиально базисная сеть в отличии от обычной имеет только один скрытый слой, а не много и другую функцию активации нейронов. в сети коханена нейронов по своей сути вообще можно не добавлять, она основана на пересчёте весов