Зачем нам вообще нужны нейронные сети?

Для чего нам вообще нужны нейронные сети?

Альтернативы нейронным сетям: ряды Тейлора и ряды Фурье

“https://www.flaticon.com/free-icons/neural-network." title=”neural network icons” Neural network icons created by imaginationlol — Flaticon.

Недавно я писал серию статей, в которых объяснял основные концепции современных нейронных сетей:

Egor Howell

Egor Howell

Нейронные сети

Посмотреть список8 историй

Одна из причин, почему нейронные сети так мощны и популярны, заключается в том, что они проявляют теорему универсальной аппроксимации. Это означает, что нейронная сеть может “узнать” любую функцию, несмотря на ее сложность.

“Функции описывают мир.”

Функция, f(x), принимает ввод, x, и выдает вывод y:

Как работает математическая функция. Диаграмма от автора.

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

Нейронные сети были изобретены в 1950-х и 1960-х годах. Однако в то время существовали и другие известные универсальные аппроксиматоры. Итак, почему у нас есть нейронные сети…

Ряды Тейлора

Ряд Тейлора представляет функцию в виде бесконечной суммы членов, рассчитанных на основе значений ее производных в одной точке. Другими словами, это сумма бесконечных полиномов для приближения функции.

Вышеуказанное выражение представляет функцию f(x) в виде бесконечной суммы, где f^n – это n-я производная или порядок f в точке a, а n! обозначает факториал n.

Если вам интересно узнать, почему мы используем ряды Тейлора, смотрите здесь. Коротко говоря, они используются для того, чтобы сделать громоздкие функции удобными для работы!

Существует упрощение ряда Тейлора, называемое рядом Маклорена, где a = 0.

В данном случае a_0, a_1 и т. д. являются коэффициентами соответствующих многочленов. Целью этого…