NEURAL NETWORK AND REGRESSION: A DESCRIPTION OF LINEAR REGRESSION IN NEURAL NETWORKS
Аннотация
В данной статье рассматривается нейронная сеть как способ построения модели для решения таких задач, как установление зависимости и дальнейшего прогнозирования. Обычно для установления зависимости в математике применяется метод регрессии, т. е. метод нахождения зависимых переменных от независимых с помощью заданной функции. В нейронной сети линейная регрессия находит зависимость между входным и выходным сигналом или данными.
При этом применение нейронной сети для решения задачи регрессии не задает конкретный тип нейронной сети, т. е. возможно применение и линейной сети, и многослойного персептрона, и обобщенной регрессионной сети, выбор зависит от решаемой задачи.
В данной статье рассматривается сама нейронная сеть как способ определения зависимости и возможные функции активации, применяемые при работе нейронной сети, такие как ступенчатая, линейная, сигмоидная, гиперболический тангенс, функция ReLu.
В статье также представлены этапы построения нейронной сети для решения задач линейной регрессии. Установление зависимости между данными необходимо для их анализа и дальнейшего прогнозирования развития. Таким образом, можно представить линейную регрессию в нейронных сетях как модель, которая помогает продолжить ряд данных, установив зависимость между ними.
Abstract
This article discusses a neural network as a way to build a model for solving problems such as establishing dependence and further forecasting, usually the regression method is used to establish dependence in mathematics, i.e. method of finding dependent variables from independent ones using a given function. In a neural network, linear regression finds the relationship between an input and an output signal or data.
At the same time, the use of a neural network for solving the regression problem does not specify a specific type of neural network, i.e. it is possible to use a linear network and a multilayer percept and a generalized regression network, the choice depends on the problem being solved.
This article discusses the neural network itself as a way to determine dependence, and possible activation functions used in the operation of a neural network, such as stepwise, linear, sigmoid, hyperbolic tangent, ReLu function.
This article also presents the stages of building a neural network for solving linear regression problems. Establishing a relationship between data is necessary for their analysis and further forecasting of development. Thus, one can imagine linear regression in neural networks as a model that helps to continue a series of data by establishing a relationship between them.
Ключевые слова:
нейронная сеть, регрессия, линейная регрессия, линейная функция активации, сигмоидная функция активации, гиперболический тангенс, функция ReLu
Keywords:
neural network, regression, linear regression, linear activation function, sigmoid activation function, hyperbolic tangent, ReLu function
В современном мире сфер применения нейронных сетей большое количество. В науке, экономике и других областях всегда присутствует такая задача, как нахождение связи между данными. Для ее решения обычно применяется модель регрессии. Самая простая из ее видов это линейная регрессия. Цель исследования – рассмотреть нейронную сеть как способ построения регрессионной модели и дальнейшего прогнозирования.
Искусственная нейронная сеть является моделью, состоящей из выходного, входного и скрытого слоев, все слои состоят из простейших элементов нейронов.
Нейронные сети состоят из следующих элементов:
Нейронная сеть может быть однослойной и многослойной в зависимости от количества нейронных слоев. Однослойная нейронная сеть представляет собой сеть, в которой входной сигнал проходит только через входной слой, напрямую поступая к выходному слою. Многослойная нейронная сеть представляет собой нейронную сеть, состоящую из входного, выходного и промежуточных слоев, т. е. каждый нейрон сгруппирован в слои, которые связаны между собой нейронами [2], т. е. каждый нейрон на одном слое связан с каждым нейроном на другом слое.
Схематичная модель многослойной нейронной сети представлена на рис. 1.
Рис. 1. Вид многослойной нейронной сети
Работа в нейронной сети происходит следующим образом: входной сигнал поступает на входной слой, затем его значения распределяются по весам и поступают на скрытые слои, в которых происходит вычисление, и в конце нейроны поступают на выходной слой, формируют выходной вектор [3]. При этом для выбора весовых коэффициентов нейронная сеть должна пройти обучение.
Пусть входной сигнал Xi = (x1, …, xm), а wi = (w1, …, wm) – веса входного сигнала. Тогда математическое выражение нейронной сети можно представить в следующем виде:
где bi – порог активации; f(ui) – передаточная функция или функция активации, т. е. функция, которая получает на входе сумму всех произведений весов и сигналов и выдает сигнал на выходе [4].
Можно представить следующую модель нейрона (рис. 2).
Рис. 2. Математическая модель нейрона
Функция активации является элементом нейронной сети, ее выбор диктуется необходимыми функциональными возможностями нейронной сети. Выделяют следующие функции активации:
Функция имеет следующий вид:
Сигмоидная функция:
Функция гиперболического тангенса:
Функция имеет вид:
Количество нейронов при применении данной функции в обучении меньшее, чем при применении функций гиперболического тангенса и сигмоидной, соответственно, сеть тоже становится легче.
При обучении нейронной сети происходит процесс корректировки весовых коэффициентов и порогов нейрона, для данного процесса задается выборка обучающих данных, в процессе обучения нейронная сеть корректирует ответы, приближая их к верным результатам.
Подход к процессу обучения происходит следующим образом: оцениваются обучающие данные нейронной сетью, и задается некоторое количество из этих данных для определения точности вычислений. Затем определяется количество нейронов в каждом слое. После этого идет процесс обучения: во входном слое присваиваются значения всем весам, затем вычисляются выходные значения для каждого обучающего варианта и их ошибка, так происходит для каждого значения обучающей выборки, затем для минимизации ошибки обновляются веса. Обучение завершается, как только достигается заданная точность.
Нейронная сеть является многофункциональным методом прогнозирования. Так, она может выявлять взаимосвязи между процессами. В математике и статистике для выявления зависимости между данными используется регрессорная зависимость, которая может быть как линейной, так и логистической (нелинейной), которая накладывает ограничения значений в виде отрезка от нуля до единицы.
Общую модель решения задачи линейной регрессии в нейронной сети можно представить в следующем виде:
В линейной регрессии нейронной сети в большинстве случаев бывает несколько входных узлов и один выходной узел.
Линейная модель в нейронных сетях представляет собой сеть, не содержащую в себе скрытых слоев, и элементы с линейной функцией активации на выходном слое, где выходной сигнал показывает ожидаемое значение модели, в которой учитывается плотность распределения данных.
Таким образом, для применения линейной модели регрессии в нейронных сетях нужно загрузить данные, создать модели и приспособить ее к имеющимся уже данным, проверить результат и достоверность модели и применить данную модель для прогнозирования.