Сеть радиальных базисных функций
Определение
Сеть радиально-базисных функций (radial basis function network, RBF-network [1], предложена в [2]) - это специальный вид двухслойной нейронной сети, схема которой представлена ниже:

У этой архитектуры отсутствуют смещения (нейроны, выдающие константу 1), а на скрытом слое используются активации специального вида - радиальные базисные функции (radial basis function, RBF, RB-функции [3]):
которые зависят только от расстояния между входным объектом и некоторым настраиваемым центром .
некоторая убывающая функция от расстояния, что позволяет трактовать активацию как степень близости или похожести на (similarity function).
Прогноз RBF-сети строится как взвешенная сумма таких функций близости:
В качестве функций ч аще всего берётся функция Гауссова ядра (Gaussian kernel):
где
-
- квадрат -нормы;
-
- параметр, характеризующий скорость убывания функции при удалении от центра и управляющий гибкостью модели (при прогноз модели стремится к константе).
Гауссово ядро убывает к нулю экспоненциально быстро, что диктует локальный характер прогнозов - активации, соответствующие только самым близким центрам к будут существенно влиять на решение. Если по смыслу задачи влиять должны все активации, необходимо выбрать RB-функцию, убывающую к нулю более медленно.
Для этого может использоваться обратная квадратичная функция (inverse quadratic):
и обратная мультиквадратичнвая функция (inverse multiquadratic):
которая убывает ещё более медленно.
С другими популярными видами радиально-базисных функций можно ознакомиться в [3].
Идеологически RBF-сеть больше всего похожа на метод ближайших центроидов классического машинного обучения, представляя его сглаженную версию, в которой число центроидов не связано напрямую с числом классов, а может быть любым. При этом их расположение не описывается явной формулой, а настраивается автоматически по данным. Сама же модель выдаёт непрерывные прогнозы, что позволяет использовать её как в задачах регрессии, так и классификации (при вычислении дискриминантных функций).
Настраиваемые параметры
Настраиваемыми параметрами RBF-сети выступают:
-
центры RBF-функций ;
-
параметры функций близости ;
-
веса, с которыми суммируются активации .
Инициализация параметров
Методы инициализации параметров перед обучением:
-
Центры инициализируются случайными объектами выборки.
-
Коэффициенты инициализируются обратной величиной к средним квадратам расстояний между парами объектов, чтобы в начале оптимизации скрытые нейроны имели невырожденный характер изменений.
-
Веса инициализируются случайно.
- Более содержательный вариант: как значения откликов в обучающих объектах, ближайших к соотве тствующим центрам .
Пример использования
Рассмотрим аппроксимацию следующей модельной функции:

RBF-сеть с тремя центрами может (при некоторой инициализации) моделировать её следующим образом:

В примере число скрытых нейронов (3 шт.) недостаточно для моделирования всех локальных максимумов функции (5 шт.), и аппроксимация получилась неточной.
RBF-сеть с 5 центрами:

Здесь интересно, что даже в случае, когда число скрытый нейронов совпадает с числом локальных максимумов, аппроксимация всё равно получилась неточной из-за неудачной инициализации центров RB-функций. Часть центров оказалось на периферии моделируемой области, где прогнозируемая функция принимает малые значения. Веса при таких RB-фу нкциях оказались отрицательными.
Это наглядный пример того, насколько для моделей с малым числом параметров важна грамотная инициализация.
RBF-сеть с 50 центрами будет уже значительно лучше аппроксимировать моделируемую функцию, поскольку при 50 центрах хотя бы один из них будет оказываться недалеко от локального максимума моделируемой функции:

При дальнейшем наращивании количества RB-функций в скрытом слое точность аппроксимации будет возрастать. В частности, сеть получит возможность моделировать несферическую форму локальных максимумов функции.
Если обучающая выборка достаточно велика, то для повышения точности лучше выбирать более гибкую перепараметризованную модель.
Варианты использования
В стандартной RBF-сети (особенно с Гауссовым ядром) функции близости быстро затухают до нуля при удалении от центров. Если объект попадает в область признакового пространства, далекую от всех обучающих центров, то все активации станут близки к нулю, и сеть выдаст почти нулевой прогноз.
Поэтому вместо независимых функций близости в активациях часто используются их нормализованные варианты:
В этом случае RBF-сеть будет всегда выдавать невырожденный прогноз, зависящий от того, к каким центрам объект оказался ближе всего (даже если он будет далеко отстоять от каждого).
Вместо Евклидового расстояния в (1) можно использовать и другие, например, изученные ранее. В работах [5], [6] расстояние Махаланобиса показало себя лучше Евклидового. Также в сами функции расстояния можно вводить настраиваемые параметры - такой подход называется metric learning.
Совмещение подходов
Классическая модель нейрона с нелинейностью даёт аппроксимацию данных, изменяющуюся в зависимости от расстояния от объекта до гиперплоскости .
Нейрон, основанный на RB-функции, даёт локальную аппроксимацию данных вокруг соответствующего центра , зависящую от расстояния до него.
Если в целевой зависимости помимо плавных нелинейных зависимстей присутствуют локальные особенности, целесообразно их моделировать нейросетями, включающими как классические нейроны, так и активации на основе RF-функций. Это повышает выразительную способность нейросети, но может приводить к переобучению при отсутствии ярко выраженных локальных особенностей в данных.
Дополнительно о применениях радиально-базисных функций можно прочитать в [7].
Литература
- Wikipedia: Radial basis function network.
- Lowe D., Broomhead D. Multivariable functional interpolation and adaptive networks //Complex systems. – 1988. – Т. 2. – №. 3. – С. 321-355.
- Wikipedia: Radial basis function.
- Wikipedia: k-means clustering.
- Beheim L. et al. New RBF neural network classifier with optimized hidden neurons number //WSEAS Trans. Syst. – 2004. – Т. 2. – С. 467-472.
- Ibrikci T. et al. Mahalanobis distance with radial basis function network on protein secondary structures //Proceedings of the Second Joint 24th Annual Conference and the Annual Fall Meeting of the Biomedical Engineering Society. – IEEE, 2002. – Т. 3. – С. 2184-2185.
- Scholarpedia: Radial basis function.