В контролируемом обучении ожидается, что точки с аналогичными предикторными значениями , естественно, имеют близкие ответные (целевые) значения . В гауссовых процессах ковариационная функция выражает это сходство [1]. Он определяет ковариацию между двумя скрытыми переменными ) и xj), где xi, xj являются векторами d-by-1. Другими словами, он определяет, как на ответ в одной xi влияют ответы в других xj, i ≠ j, i = 1, 2,..., n. Ковариационная функция xj) может быть определена различными функциями ядра. Он может быть параметризован в терминах параметров ядра в векторе, Следовательно, можно выразить ковариационную функцию xj '
Для многих стандартных функций ядра параметры ядра основаны на среднеквадратическом отклонении по сигналу и характеристической шкале длины, Charctical length «») Шкалы характерной длины кратко определяют, насколько далеко могут находиться входные значения xi, чтобы значения отклика стали некоррелированными. И , и должны быть больше 0, и это может быть принудительно осуществлено неограниченным вектором параметризации, таким образом, что
logstartf.
Встроенные функции ядра (ковариации) с одинаковой шкалой длины для каждого предиктора:
Квадратное экспоненциальное ядро
Это одна из наиболее часто используемых функций ковариации и является опцией по умолчанию для fitrgp. Квадратная экспоненциальная функция ядра определяется как
− xj) startl2].
где - характерная шкала расстояний, и - стандартное отклонение сигнала.
Экспоненциальное ядро
Можно указать экспоненциальную функцию ядра с помощью 'KernelFunction','exponential' аргумент пары имя-значение. Эта ковариационная функция определяется
rstartl),
где - шкала характеристической длины и
− xj)
- евклидово расстояние между и .
Матерн 3/2
Можно указать функцию ядра Matern 3/2 с помощью 'KernelFunction','matern32' аргумент пары имя-значение. Эта ковариационная функция определяется
(− 3rstartl),
где
− xj)
- евклидово расстояние между и .
Матерн 5/2
Можно указать функцию ядра Matern 5/2 с помощью 'KernelFunction','matern52' аргумент пары имя-значение. Ковариационная функция Matern 5/2 определяется как
где
− xj)
- евклидово расстояние между и .
Рациональное квадратичное ядро
Можно указать рациональную квадратную функцию ядра с помощью 'KernelFunction','rationalquadratic' аргумент пары имя-значение. Эта ковариационная функция определяется
r22ααl2) − α,
где - характеристическая шкала длины, - положительный параметр масштабирования-смешения, и
− xj)
- евклидово расстояние между и .
Для каждого предиктора m, m = 1, 2,..., d можно использовать отдельную шкалу длины Встроенные функции ядра (ковариации) с отдельной шкалой длины для каждого предсказателя реализуют автоматическое определение релевантности (ARD) [2]. В этом случае неограниченная параметризация
= logstartf.
Встроенные функции ядра (ковариации) с отдельной шкалой длины для каждого предиктора:
Квадратное экспоненциальное ядро ARD
Вы можете указать эту функцию ядра с помощью 'KernelFunction','ardsquaredexponential' аргумент пары имя-значение. Эта ковариационная функция является квадратной экспоненциальной функцией ядра, с отдельной шкалой длины для каждого предсказателя. Он определяется как
2startm2].
Экспоненциальное ядро ARD
Вы можете указать эту функцию ядра с помощью 'KernelFunction','ardexponential' аргумент пары имя-значение. Эта ковариационная функция является экспоненциальной функцией ядра, с отдельной шкалой длины для каждого предсказателя. Он определяется как
(− r),
где
2startm2.
ARD Matern 3/2
Вы можете указать эту функцию ядра с помощью 'KernelFunction','ardmatern32' аргумент пары имя-значение. Эта функция ковариации является функцией ядра Matern 3/2, с различной шкалой длины для каждого предиктора. Он определяется как
exp (− 3 r),
где
2startm2.
ARD Matern 5/2
Вы можете указать эту функцию ядра с помощью 'KernelFunction','ardmatern52' аргумент пары имя-значение. Эта функция ковариации является функцией ядра Matern 5/2, с различной шкалой длины для каждого предиктора. Он определяется как
exp (− 5 r),
где
2startm2.
ARD Рациональное квадратичное ядро
Вы можете указать эту функцию ядра с помощью 'KernelFunction','ardrationalquadratic' аргумент пары имя-значение. Эта ковариационная функция является рациональной квадратичной функцией ядра, с отдельной шкалой длины для каждого предсказателя. Он определяется как
2startm2) − α.
Можно указать функцию ядра с помощью KernelFunction аргумент пары имя-значение в вызове fitrgp. Можно либо указать один из встроенных параметров ядра, либо задать пользовательскую функцию. При предоставлении начальных значений параметров ядра для встроенной функции ядра введите начальные значения среднеквадратического отклонения сигнала и шкалу (шкалы) характерной длины в виде числового вектора. При предоставлении начальных значений параметров ядра для пользовательской функции ядра, введите начальные значения неограниченного вектора параметризации fitrgp использует аналитические производные для оценки параметров при использовании встроенной функции ядра, тогда как при использовании пользовательской функции ядра использует числовые производные.
[1] Расмуссен, К. Э. и К. К. И. Уильямс. Гауссовы процессы машинного обучения. Пресс MIT. Кембридж, Массачусетс, 2006.
[2] Нил, Р. М. Байесовское обучение нейронным сетям. Спрингер, Нью-Йорк. Лекционные записки по статистике, 118, 1996 год.