Ядерные методы в статистике
Материал из MachineLearning.
(→Мотивация: неявное погружение в гильбертовы пространства) |
|||
| Строка 1: | Строка 1: | ||
| - | {{well|Статья написана с использованием LLM '''Gemini Flash 3.5''' и проверена участником | + | {{well|Статья написана с использованием LLM '''Gemini Flash 3.5''' и проверена участником [[Участник:Nikita Zinoviсh|Nikita Zinoviсh]] 20:38, 12 июля 2026 (MSD)}} |
{{Статья | {{Статья | ||
| - | | название = | + | | название = Математические основы ядерных методов |
| - | + | | автор = | |
| - | + | | структура = | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | | | + | |
| - | + | ||
}} | }} | ||
| Строка 16: | Строка 10: | ||
Стандартный статистический подход для расширения класса гипотез — введение нелинейного отображения признаков: | Стандартный статистический подход для расширения класса гипотез — введение нелинейного отображения признаков: | ||
| - | <tex>\Phi: \mathcal{X} \to \mathcal{H}</tex> | + | :<tex>\Phi: \mathcal{X} \to \mathcal{H}</tex> |
где <tex>\mathcal{H}</tex> — новое [[Гильбертово пространство|гильбертово пространство]] большей размерности <tex>\dim(\mathcal{H}) = D \gg d</tex>. Линейная модель в этом пространстве имеет вид <tex>f(x) = \langle w, \Phi(x) \rangle_{\mathcal{H}}</tex>, где <tex>w \in \mathcal{H}</tex>. | где <tex>\mathcal{H}</tex> — новое [[Гильбертово пространство|гильбертово пространство]] большей размерности <tex>\dim(\mathcal{H}) = D \gg d</tex>. Линейная модель в этом пространстве имеет вид <tex>f(x) = \langle w, \Phi(x) \rangle_{\mathcal{H}}</tex>, где <tex>w \in \mathcal{H}</tex>. | ||
| Строка 27: | Строка 21: | ||
'''Определение 1.''' Функция двух переменных <tex>K: \mathcal{X} \times \mathcal{X} \to \mathbb{R}</tex> называется [[Положительно определенная функция|положительно определенным ядром]], если она симметрична (<tex>K(x, x') = K(x', x)</tex>) и для любого конечного набора объектов <tex>\{x_i\}_{i=1}^n</tex> матрица Грама <tex>\mathbf{K} \in \mathbb{R}^{n \times n}</tex> с элементами <tex>\mathbf{K}_{ij} = K(x_i, x_j)</tex> является полуположительно определенной: | '''Определение 1.''' Функция двух переменных <tex>K: \mathcal{X} \times \mathcal{X} \to \mathbb{R}</tex> называется [[Положительно определенная функция|положительно определенным ядром]], если она симметрична (<tex>K(x, x') = K(x', x)</tex>) и для любого конечного набора объектов <tex>\{x_i\}_{i=1}^n</tex> матрица Грама <tex>\mathbf{K} \in \mathbb{R}^{n \times n}</tex> с элементами <tex>\mathbf{K}_{ij} = K(x_i, x_j)</tex> является полуположительно определенной: | ||
| - | <tex>\forall c \in \mathbb{R}^n, \quad c^T \mathbf{K} c = \sum_{i=1}^n \sum_{j=1}^n c_i c_j K(x_i, x_j) \ge 0</tex> | + | :<tex>\forall c \in \mathbb{R}^n, \quad c^T \mathbf{K} c = \sum_{i=1}^n \sum_{j=1}^n c_i c_j K(x_i, x_j) \ge 0</tex> |
| - | Связь между абстрактным положительно определенным ядром <tex>K</tex> и геометрическим пространством <tex>\mathcal{H}</tex> устанавливает '''Теорема Мерсера''': если ядро <tex>K</tex> непрерывно и положительно определено на компакте, то существует пространство <tex>\mathcal{H}</ | + | Связь между абстрактным положительно определенным ядром <tex>K</tex> и геометрическим пространством <tex>\mathcal{H}</tex> устанавливает '''Теорема Мерсера''': если ядро <tex>K</tex> непрерывно и положительно определено на компакте, то существует пространство <tex>\mathcal{H}</tex> и отображение <tex>\Phi: \mathcal{X} \to \mathcal{H}</tex>, такие что: |
| - | <tex>K(x, x') = \langle \Phi(x), \Phi(x') \rangle_{\mathcal{H}}</tex> | + | :<tex>K(x, x') = \langle \Phi(x), \Phi(x') \rangle_{\mathcal{H}}</tex> |
Для характеризации класса функций, который порождает такое ядро, вводится понятие '''воспроизводящего ядерного гильбертова пространства (RKHS)''' <tex>\mathcal{H}_K</tex>. Это пространство функций <tex>f: \mathcal{X} \to \mathbb{R}</tex>, конструируемое как замыкание линейной оболочки элементов вида <tex>\{K(x, \cdot) \mid x \in \mathcal{X}\}</tex>. Оно уникально для каждого ядра и обладает '''воспроизводящим свойством''': | Для характеризации класса функций, который порождает такое ядро, вводится понятие '''воспроизводящего ядерного гильбертова пространства (RKHS)''' <tex>\mathcal{H}_K</tex>. Это пространство функций <tex>f: \mathcal{X} \to \mathbb{R}</tex>, конструируемое как замыкание линейной оболочки элементов вида <tex>\{K(x, \cdot) \mid x \in \mathcal{X}\}</tex>. Оно уникально для каждого ядра и обладает '''воспроизводящим свойством''': | ||
# Функция <tex>K(x, \cdot)</tex> сама является элементом пространства <tex>\mathcal{H}_K</tex> для любого <tex>x</tex>. | # Функция <tex>K(x, \cdot)</tex> сама является элементом пространства <tex>\mathcal{H}_K</tex> для любого <tex>x</tex>. | ||
# Скалярное произведение любой функции <tex>f \in \mathcal{H}_K</tex> с «сечением» ядра вычисляет значение этой функции в точке <tex>x</tex>: | # Скалярное произведение любой функции <tex>f \in \mathcal{H}_K</tex> с «сечением» ядра вычисляет значение этой функции в точке <tex>x</tex>: | ||
| - | <tex>\langle f, K(x, \cdot) \rangle_{\mathcal{H}_K} = f(x)</tex> | + | :<tex>\langle f, K(x, \cdot) \rangle_{\mathcal{H}_K} = f(x)</tex> |
Из этого свойства напрямую следует, что скалярное произведение самих ядерных функций возвращает значение ядра: <tex>\langle K(x, \cdot), K(x', \cdot) \rangle_{\mathcal{H}_K} = K(x, x')</tex>. Норма функции в этом пространстве <tex>\|f\|_{\mathcal{H}_K}^2</tex> служит строгой мерой её гладкости: чем сильнее функция осциллирует между точками, тем выше её норма. | Из этого свойства напрямую следует, что скалярное произведение самих ядерных функций возвращает значение ядра: <tex>\langle K(x, \cdot), K(x', \cdot) \rangle_{\mathcal{H}_K} = K(x, x')</tex>. Норма функции в этом пространстве <tex>\|f\|_{\mathcal{H}_K}^2</tex> служит строгой мерой её гладкости: чем сильнее функция осциллирует между точками, тем выше её норма. | ||
| Строка 43: | Строка 37: | ||
'''Полиномиальное ядро:''' | '''Полиномиальное ядро:''' | ||
| - | <tex>K(x, x') = (x^T x' + 1)^d, \quad d \in \mathbb{N}</tex> | + | :<tex>K(x, x') = (x^T x' + 1)^d, \quad d \in \mathbb{N}</tex> |
При раскрытии скобок по формуле бинома Ньютона ядро распадается на сумму скалярных произведений мономов всех степеней до <tex>d</tex>. Количество таких мономов конечно, следовательно, <tex>\dim(\mathcal{H}_K)</tex> конечно. | При раскрытии скобок по формуле бинома Ньютона ядро распадается на сумму скалярных произведений мономов всех степеней до <tex>d</tex>. Количество таких мономов конечно, следовательно, <tex>\dim(\mathcal{H}_K)</tex> конечно. | ||
'''Гауссово ядро (RBF):''' | '''Гауссово ядро (RBF):''' | ||
| - | <tex>K(x, x') = \exp\left(-\frac{1}{2} \|x - x'\|^2\right)</tex> | + | :<tex>K(x, x') = \exp\left(-\frac{1}{2} \|x - x'\|^2\right)</tex> |
Покажем, что это ядро порождает бесконечномерное пространство. Для простоты рассмотрим одномерный случай <tex>x, x' \in \mathbb{R}</tex>. Используя свойства экспоненты, перепишем ядро: | Покажем, что это ядро порождает бесконечномерное пространство. Для простоты рассмотрим одномерный случай <tex>x, x' \in \mathbb{R}</tex>. Используя свойства экспоненты, перепишем ядро: | ||
| - | <tex>K(x, x') = e^{-\frac{1}{2}x^2} e^{-\frac{1}{2}(x')^2} e^{xx'}</tex> | + | :<tex>K(x, x') = e^{-\frac{1}{2}x^2} e^{-\frac{1}{2}(x')^2} e^{xx'}</tex> |
Разложим сомножитель <tex>e^{xx'}</tex> в бесконечный ряд Тейлора: | Разложим сомножитель <tex>e^{xx'}</tex> в бесконечный ряд Тейлора: | ||
| - | <tex>K(x, x') = e^{-\frac{1}{2}x^2} e^{-\frac{1}{2}(x')^2} \sum_{m=0}^{\infty} \frac{(xx')^m}{m!} = \sum_{m=0}^{\infty} \left( \frac{e^{-\frac{1}{2}x^2} x^m}{\sqrt{m!}} \right) \left( \frac{e^{-\frac{1}{2}(x')^2} (x')^m}{\sqrt{m!}} \right)</tex> | + | :<tex>K(x, x') = e^{-\frac{1}{2}x^2} e^{-\frac{1}{2}(x')^2} \sum_{m=0}^{\infty} \frac{(xx')^m}{m!} = \sum_{m=0}^{\infty} \left( \frac{e^{-\frac{1}{2}x^2} x^m}{\sqrt{m!}} \right) \left( \frac{e^{-\frac{1}{2}(x')^2} (x')^m}{\sqrt{m!}} \right)</tex> |
Полученное выражение эквивалентно стандартному определению скалярного произведения в пространстве последовательностей <tex>\ell_2</tex> для неявного отображения вида: | Полученное выражение эквивалентно стандартному определению скалярного произведения в пространстве последовательностей <tex>\ell_2</tex> для неявного отображения вида: | ||
| - | <tex>\Phi(x) = \left[ e^{-\frac{1}{2}x^2}, \ e^{-\frac{1}{2}x^2}x, \ \frac{1}{\sqrt{2!}}e^{-\frac{1}{2}x^2}x^2, \ \dots, \ \frac{1}{\sqrt{m!}}e^{-\frac{1}{2}x^2}x^m, \ \dots \right]^T</tex> | + | :<tex>\Phi(x) = \left[ e^{-\frac{1}{2}x^2}, \ e^{-\frac{1}{2}x^2}x, \ \frac{1}{\sqrt{2!}}e^{-\frac{1}{2}x^2}x^2, \ \dots, \ \frac{1}{\sqrt{m!}}e^{-\frac{1}{2}x^2}x^m, \ \dots \right]^T</tex> |
Так как функции <tex>\{e^{-\frac{1}{2}x^2}x^m\}</tex> линейно независимы при разных <tex>m</tex>, базис пространства бесконечен. Соответственно, <tex>\dim(\mathcal{H}_K) = \infty</tex>. | Так как функции <tex>\{e^{-\frac{1}{2}x^2}x^m\}</tex> линейно независимы при разных <tex>m</tex>, базис пространства бесконечен. Соответственно, <tex>\dim(\mathcal{H}_K) = \infty</tex>. | ||
| Строка 64: | Строка 58: | ||
'''Формулировка:''' Пусть задана произвольная [[Функция потерь|функция потерь]] <tex>\mathcal{L}(f(x_1), \dots, f(x_n), y_1, \dots, y_n)</tex> и строго возрастающая функция штрафа за сложность (регуляризатор) <tex>\Omega(\|f\|_{\mathcal{H}_K})</tex>. Тогда любая функция <tex>f^*</tex>, минимизирующая полный регуляризованный риск: | '''Формулировка:''' Пусть задана произвольная [[Функция потерь|функция потерь]] <tex>\mathcal{L}(f(x_1), \dots, f(x_n), y_1, \dots, y_n)</tex> и строго возрастающая функция штрафа за сложность (регуляризатор) <tex>\Omega(\|f\|_{\mathcal{H}_K})</tex>. Тогда любая функция <tex>f^*</tex>, минимизирующая полный регуляризованный риск: | ||
| - | <tex>f^* = \arg\min_{f \in \mathcal{H}_K} \left( \mathcal{L}(f(x_1), \dots, f(x_n), y_1, \dots, y_n) + \Omega(\|f\|_{\mathcal{H}_K}) \right)</tex> | + | :<tex>f^* = \arg\min_{f \in \mathcal{H}_K} \left( \mathcal{L}(f(x_1), \dots, f(x_n), y_1, \dots, y_n) + \Omega(\|f\|_{\mathcal{H}_K}) \right)</tex> |
строго представима в виде конечной линейной комбинации ядер, центрированных на элементах обучающей выборки: | строго представима в виде конечной линейной комбинации ядер, центрированных на элементах обучающей выборки: | ||
| - | <tex>f^*(x) = \sum_{i=1}^n \alpha_i K(x, x_i), \quad \alpha_i \in \mathbb{R}</tex> | + | :<tex>f^*(x) = \sum_{i=1}^n \alpha_i K(x, x_i), \quad \alpha_i \in \mathbb{R}</tex> |
'''Доказательство:''' Выделим конечномерное подпространство <tex>\mathcal{V} = \text{span}\left(\{K(x_i, \cdot)\}_{i=1}^n\right)</tex>. По теореме о проекции в гильбертовых пространствах, любую функцию <tex>f \in \mathcal{H}_K</tex> можно разложить на параллельную и ортогональную составляющие: <tex>f = f_{\mathcal{V}} + v</tex>, где <tex>f_{\mathcal{V}} \in \mathcal{V}</tex>, а <tex>v \in \mathcal{V}^{\perp}</tex> (то есть <tex>\langle v, K(x_i, \cdot) \rangle_{\mathcal{H}_K} = 0</tex> для всех <tex>i=1,\dots,n</tex>). | '''Доказательство:''' Выделим конечномерное подпространство <tex>\mathcal{V} = \text{span}\left(\{K(x_i, \cdot)\}_{i=1}^n\right)</tex>. По теореме о проекции в гильбертовых пространствах, любую функцию <tex>f \in \mathcal{H}_K</tex> можно разложить на параллельную и ортогональную составляющие: <tex>f = f_{\mathcal{V}} + v</tex>, где <tex>f_{\mathcal{V}} \in \mathcal{V}</tex>, а <tex>v \in \mathcal{V}^{\perp}</tex> (то есть <tex>\langle v, K(x_i, \cdot) \rangle_{\mathcal{H}_K} = 0</tex> для всех <tex>i=1,\dots,n</tex>). | ||
Вычислим значение функции <tex>f</tex> в точке обучения <tex>x_j</tex>, используя воспроизводящее свойство и линейность скалярного произведения: | Вычислим значение функции <tex>f</tex> в точке обучения <tex>x_j</tex>, используя воспроизводящее свойство и линейность скалярного произведения: | ||
| - | <tex>f(x_j) = \langle f, K(x_j, \cdot) \rangle_{\mathcal{H}_K} = \langle f_{\mathcal{V}} + v, K(x_j, \cdot) \rangle_{\mathcal{H}_K} = \langle f_{\mathcal{V}}, K(x_j, \cdot) \rangle_{\mathcal{H}_K} + \langle v, K(x_j, \cdot) \rangle_{\mathcal{H}_K} = f_{\mathcal{V}}(x_j) + 0</ | + | :<tex>f(x_j) = \langle f, K(x_j, \cdot) \rangle_{\mathcal{H}_K} = \langle f_{\mathcal{V}} + v, K(x_j, \cdot) \rangle_{\mathcal{H}_K} = \langle f_{\mathcal{V}}, K(x_j, \cdot) \rangle_{\mathcal{H}_K} + \langle v, K(x_j, \cdot) \rangle_{\mathcal{H}_K} = f_{\mathcal{V}}(x_j) + 0</tex> |
Поскольку значение функции во всех точках выборки определяется только компонентой <tex>f_{\mathcal{V}}</tex>, слагаемое эмпирического риска <tex>\mathcal{L}</tex> инвариантно к ортогональному сдвигу <tex>v</tex>. | Поскольку значение функции во всех точках выборки определяется только компонентой <tex>f_{\mathcal{V}}</tex>, слагаемое эмпирического риска <tex>\mathcal{L}</tex> инвариантно к ортогональному сдвигу <tex>v</tex>. | ||
Теперь оценим норму функции <tex>f</tex> по теореме Пифагора для ортогональных векторов: | Теперь оценим норму функции <tex>f</tex> по теореме Пифагора для ортогональных векторов: | ||
| - | <tex>\|f\|_{\mathcal{H}_K}^2 = \|f_{\mathcal{V}} + v\|_{\mathcal{H}_K}^2 = \|f_{\mathcal{V}}\_{\mathcal{H}_K}^2 + \|v\|_{\mathcal{H}_K}^2 \ge \|f_{\mathcal{V}}\_{\mathcal{H}_K}^2</tex> | + | :<tex>\|f\|_{\mathcal{H}_K}^2 = \|f_{\mathcal{V}} + v\|_{\mathcal{H}_K}^2 = \|f_{\mathcal{V}}\|_{\mathcal{H}_K}^2 + \|v\|_{\mathcal{H}_K}^2 \ge \|f_{\mathcal{V}}\|_{\mathcal{H}_K}^2</tex> |
| - | Так как функция <tex>\Omega</tex> строго возрастает, добавление любой компоненты <tex>v \neq 0</tex> строго увеличивает штрафную часть функционала, не изменяя при этом значение эмпирических потерь. Следовательно, точка минимума <tex>f^*</tex> обязана иметь ортогональную компоненту <tex>\|v\| = 0 \implies v = 0</ | + | Так как функция <tex>\Omega</tex> строго возрастает, добавление любой компоненты <tex>v \neq 0</tex> строго увеличивает штрафную часть функционала, не изменяя при этом значение эмпирических потерь. Следовательно, точка минимума <tex>f^*</tex> обязана иметь ортогональную компоненту <tex>\|v\| = 0 \implies v = 0</tex>. Значит, <tex>f^* \in \mathcal{V}</tex>, то есть является линейной комбинацией <tex>\sum_{i=1}^n \alpha_i K(x_i, \cdot)</tex>. Теорема доказана. |
== Ядерная гребневая регрессия (Kernel Ridge Regression) == | == Ядерная гребневая регрессия (Kernel Ridge Regression) == | ||
Продемонстрируем, как сквозной математический аппарат решает конкретную задачу непараметрической регрессии с квадратичным функционалом потерь и [[Регуляризация Тихонова|тихоновским регуляризатором]]: | Продемонстрируем, как сквозной математический аппарат решает конкретную задачу непараметрической регрессии с квадратичным функционалом потерь и [[Регуляризация Тихонова|тихоновским регуляризатором]]: | ||
| - | <tex>\min_{f \in \mathcal{H}_K} \left( \sum_{i=1}^n (f(x_i) - y_i)^2 + \lambda \|f\|_{\mathcal{H}_K}^2 \right), \quad \lambda > 0</tex> | + | :<tex>\min_{f \in \mathcal{H}_K} \left( \sum_{i=1}^n (f(x_i) - y_i)^2 + \lambda \|f\|_{\mathcal{H}_K}^2 \right), \quad \lambda > 0</tex> |
| - | По доказанной теореме о представлении, оптимум гарантированно ищется в виде <tex>f(x) = \sum_{i=1}^n \alpha_i K(x, x_i)</tex>. Подставим это выражение в функционал оптимизации, переходя к матричной форме. Вектор предсказаний модели на обучающей выборке равен <tex>\mathbf{K}\alpha</tex>, где <tex>\mathbf{K}</ | + | По доказанной теореме о представлении, оптимум гарантированно ищется в виде <tex>f(x) = \sum_{i=1}^n \alpha_i K(x, x_i)</tex>. Подставим это выражение в функционал оптимизации, переходя к матричной форме. Вектор предсказаний модели на обучающей выборке равен <tex>\mathbf{K}\alpha</tex>, где <tex>\mathbf{K}</tex> — матрица Грама, а <tex>\alpha = [\alpha_1, \dots, \alpha_n]^T</tex>. Квадрат нормы функции раскрывается через скалярное произведение в RKHS: |
| - | <tex>\|f\|_{\mathcal{H}_K}^2 = \langle \sum_{i=1}^n \alpha_i K(x_i, \cdot), \sum_{j=1}^n \alpha_j K(x_j, \cdot) \rangle_{\mathcal{H}_K} = \sum_{i=1}^n \sum_{j=1}^n \alpha_i \alpha_j K(x_i, x_j) = \alpha^T \mathbf{K} \alpha</ | + | :<tex>\|f\|_{\mathcal{H}_K}^2 = \langle \sum_{i=1}^n \alpha_i K(x_i, \cdot), \sum_{j=1}^n \alpha_j K(x_j, \cdot) \rangle_{\mathcal{H}_K} = \sum_{i=1}^n \sum_{j=1}^n \alpha_i \alpha_j K(x_i, x_j) = \alpha^T \mathbf{K} \alpha</tex> |
Задача минимизации полностью сводится к конечномерной квадратичной форме относительно вектора весов <tex>\alpha \in \mathbb{R}^n</tex>: | Задача минимизации полностью сводится к конечномерной квадратичной форме относительно вектора весов <tex>\alpha \in \mathbb{R}^n</tex>: | ||
| - | <tex>Q(\alpha) = \|\mathbf{K}\alpha - y\|_2^2 + \lambda \alpha^T \mathbf{K} \alpha = (\mathbf{K}\alpha - y)^T(\mathbf{K}\alpha - y) + \lambda \alpha^T \mathbf{K} \alpha</tex> | + | :<tex>Q(\alpha) = \|\mathbf{K}\alpha - y\|_2^2 + \lambda \alpha^T \mathbf{K} \alpha = (\mathbf{K}\alpha - y)^T(\mathbf{K}\alpha - y) + \lambda \alpha^T \mathbf{K} \alpha</tex> |
| - | <tex>Q(\alpha) = \alpha^T \mathbf{K}^2 \alpha - 2 \alpha^T \mathbf{K} y + y^T y + \lambda \alpha^T \mathbf{K} \alpha</ | + | :<tex>Q(\alpha) = \alpha^T \mathbf{K}^2 \alpha - 2 \alpha^T \mathbf{K} y + y^T y + \lambda \alpha^T \mathbf{K} \alpha</tex> |
Для нахождения глобального экстремума вычислим [[Градиент|градиент]] по вектору <tex>\alpha</tex> и приравняем его к нулю: | Для нахождения глобального экстремума вычислим [[Градиент|градиент]] по вектору <tex>\alpha</tex> и приравняем его к нулю: | ||
| - | <tex>\nabla_{\alpha} Q(\alpha) = 2 \mathbf{K}^2 \alpha - 2 \mathbf{K} y + 2 \lambda \mathbf{K} \alpha = 2 \mathbf{K} \left( (\mathbf{K} + \lambda \mathbf{I})\alpha - y \right) = \mathbf{0}</ | + | :<tex>\nabla_{\alpha} Q(\alpha) = 2 \mathbf{K}^2 \alpha - 2 \mathbf{K} y + 2 \lambda \mathbf{K} \alpha = 2 \mathbf{K} \left( (\mathbf{K} + \lambda \mathbf{I})\alpha - y \right) = \mathbf{0}</tex> |
| - | Поскольку матрица Грама <tex>\mathbf{K}</ | + | Поскольку матрица Грама <tex>\mathbf{K}</tex> полуположительно определена, а параметр регуляризации <tex>\lambda > 0</tex>, матрица в скобках <tex>(\mathbf{K} + \lambda \mathbf{I})</tex> строго положительно определена и гарантированно обратима. Следовательно, уравнение имеет единственное аналитическое решение: |
| - | <tex>\alpha^* = (\mathbf{K} + \lambda \mathbf{I})^{-1} y</ | + | :<tex>\alpha^* = (\mathbf{K} + \lambda \mathbf{I})^{-1} y</tex> |
| - | Для предсказания значения в новой произвольной точке <tex>x</ | + | Для предсказания значения в новой произвольной точке <tex>x</tex> используется вектор значений ядра между новым объектом и обучающей выборкой <tex>\mathbf{k}(x) = [K(x, x_1), \dots, K(x, x_n)]^T</tex>: |
| - | <tex>f^*(x) = \sum_{i=1}^n \alpha_i^* K(x, x_i) = \mathbf{k}(x)^T (\mathbf{K} + \lambda \mathbf{I})^{-1} y</ | + | :<tex>f^*(x) = \sum_{i=1}^n \alpha_i^* K(x, x_i) = \mathbf{k}(x)^T (\mathbf{K} + \lambda \mathbf{I})^{-1} y</tex> |
== Резюме: класс решаемых задач и смысл решения == | == Резюме: класс решаемых задач и смысл решения == | ||
| Строка 106: | Строка 100: | ||
Это задачи '''непараметрического восстановления функций''' (регрессии, интерполяции и аппроксимации) по конечной зашумленной выборке в условиях, когда: | Это задачи '''непараметрического восстановления функций''' (регрессии, интерполяции и аппроксимации) по конечной зашумленной выборке в условиях, когда: | ||
* Истинная зависимость существенно нелинейна, а её аналитический вид априори неизвестен. | * Истинная зависимость существенно нелинейна, а её аналитический вид априори неизвестен. | ||
| - | * Объекты выборки <tex>x</ | + | * Объекты выборки <tex>x</tex> имеют сложную нелинейную структуру или являются нечисловыми (последовательности, графы), но для них можно задать симметричную функцию близости, удовлетворяющую критерию положительной определенности Мерсера. |
'''Что значит «решить задачу» в данном случае:''' | '''Что значит «решить задачу» в данном случае:''' | ||
| - | Решить задачу ядерным методом означает найти глобально оптимальную функцию <tex>f^*(x)</ | + | Решить задачу ядерным методом означает найти глобально оптимальную функцию <tex>f^*(x)</tex> в [[Гильбертово пространство|гильбертовом пространстве]] гипотез, что физически выражается в следующем: |
| - | # '''Геометрически:''' Найти такую разделяющую или аппроксимирующую гиперплоскость в бесконечномерном пространстве <tex>\mathcal{H}_K</ | + | # '''Геометрически:''' Найти такую разделяющую или аппроксимирующую гиперплоскость в бесконечномерном пространстве <tex>\mathcal{H}_K</tex>, которая в исходном пространстве <tex>\mathcal{X}</tex> разворачивается в сложную нелинейную поверхность, идеально проходящую через точки данных с учетом заданного уровня шума. |
| - | # '''Алгебраически:''' Свести бесконечномерную вариационную задачу к конечномерной системе линейных уравнений размерности <tex>n \times n</ | + | # '''Алгебраически:''' Свести бесконечномерную вариационную задачу к конечномерной системе линейных уравнений размерности <tex>n \times n</tex> (где <tex>n</tex> — размер выборки). Решением является единственный вектор коэффициентов <tex>\alpha^*</tex>, который определяет вклад каждого обучающего объекта в предсказание для новой точки. |
| - | # '''Статистически:''' Найти компромисс между точностью приближения выборки ([[Эмпирический риск|эмпирическим риском]]) и гладкостью итоговой функции. Штраф за норму в RKHS <tex>\|f\|_{\mathcal{H}_K}^2</ | + | # '''Статистически:''' Найти компромисс между точностью приближения выборки ([[Эмпирический риск|эмпирическим риском]]) и гладкостью итоговой функции. Штраф за норму в RKHS <tex>\|f\|_{\mathcal{H}_K}^2</tex> гарантирует, что решение не будет хаотично осциллировать между точками обучения, подавляя [[Переобучение|переобучение]]. |
== См. также == | == См. также == | ||
Версия 16:38, 12 июля 2026
| | Статья написана с использованием LLM Gemini Flash 3.5 и проверена участником Nikita Zinoviсh 20:38, 12 июля 2026 (MSD) |
Математические основы ядерных методов.
Мотивация: неявное погружение в гильбертовы пространства
Пусть задана обучающая выборка объектов , где
, а
. Задача линейной регрессии состоит в поиске вектора весов
, минимизирующего некоторый эмпирический риск. Однако если истинная зависимость
от
нелинейна, класс линейных функций обладает высоким смещением.
Стандартный статистический подход для расширения класса гипотез — введение нелинейного отображения признаков:
где — новое гильбертово пространство большей размерности
. Линейная модель в этом пространстве имеет вид
, где
.
Попытка явного вычисления и оптимизации такой модели сталкивается со следующими ограничениями:
- Вычислительная сложность: если
велико (например, при полиномиальном расширении высокой степени), вычисление вектора
требует высоких временных и аппаратных затрат
.
- Теоретическое ограничение: если
(пространство бесконечномерно), явное представление вектора
в памяти и покоординатное вычисление скалярного произведения
физически невозможны.
Математический фундамент: Ядра и пространства RKHS
Вычислительный тупик разрешается, если алгоритм обучения можно переписать так, чтобы объекты участвовали в нем исключительно в виде скалярных произведений. Это мотивирует введение функции ядра.
Определение 1. Функция двух переменных называется положительно определенным ядром, если она симметрична (
) и для любого конечного набора объектов
матрица Грама
с элементами
является полуположительно определенной:
Связь между абстрактным положительно определенным ядром и геометрическим пространством
устанавливает Теорема Мерсера: если ядро
непрерывно и положительно определено на компакте, то существует пространство
и отображение
, такие что:
Для характеризации класса функций, который порождает такое ядро, вводится понятие воспроизводящего ядерного гильбертова пространства (RKHS) . Это пространство функций
, конструируемое как замыкание линейной оболочки элементов вида
. Оно уникально для каждого ядра и обладает воспроизводящим свойством:
- Функция
сама является элементом пространства
для любого
.
- Скалярное произведение любой функции
с «сечением» ядра вычисляет значение этой функции в точке
:
Из этого свойства напрямую следует, что скалярное произведение самих ядерных функций возвращает значение ядра: . Норма функции в этом пространстве
служит строгой мерой её гладкости: чем сильнее функция осциллирует между точками, тем выше её норма.
Канонические ядра: анализ размерности признакового пространства
Рассмотрим, как конкретная аналитическая форма ядра определяет размерность пространства .
Полиномиальное ядро:
При раскрытии скобок по формуле бинома Ньютона ядро распадается на сумму скалярных произведений мономов всех степеней до . Количество таких мономов конечно, следовательно,
конечно.
Гауссово ядро (RBF):
Покажем, что это ядро порождает бесконечномерное пространство. Для простоты рассмотрим одномерный случай . Используя свойства экспоненты, перепишем ядро:
Разложим сомножитель в бесконечный ряд Тейлора:
Полученное выражение эквивалентно стандартному определению скалярного произведения в пространстве последовательностей для неявного отображения вида:
Так как функции линейно независимы при разных
, базис пространства бесконечен. Соответственно,
.
Ядерный трюк и Теорема о представлении
Ядерный трюк (Kernel Trick) — это методология, позволяющая выполнять линейные операции в бесконечномерном пространстве без явного вычисления координат
, заменяя любые скалярные произведения на функцию ядра:
.
Главное теоретическое обоснование применимости ядер к задачам оптимизации дает Теорема о представлении (Representer Theorem).
Формулировка: Пусть задана произвольная функция потерь и строго возрастающая функция штрафа за сложность (регуляризатор)
. Тогда любая функция
, минимизирующая полный регуляризованный риск:
строго представима в виде конечной линейной комбинации ядер, центрированных на элементах обучающей выборки:
Доказательство: Выделим конечномерное подпространство . По теореме о проекции в гильбертовых пространствах, любую функцию
можно разложить на параллельную и ортогональную составляющие:
, где
, а
(то есть
для всех
).
Вычислим значение функции в точке обучения
, используя воспроизводящее свойство и линейность скалярного произведения:
Поскольку значение функции во всех точках выборки определяется только компонентой , слагаемое эмпирического риска
инвариантно к ортогональному сдвигу
.
Теперь оценим норму функции по теореме Пифагора для ортогональных векторов:
Так как функция строго возрастает, добавление любой компоненты
строго увеличивает штрафную часть функционала, не изменяя при этом значение эмпирических потерь. Следовательно, точка минимума
обязана иметь ортогональную компоненту
. Значит,
, то есть является линейной комбинацией
. Теорема доказана.
Ядерная гребневая регрессия (Kernel Ridge Regression)
Продемонстрируем, как сквозной математический аппарат решает конкретную задачу непараметрической регрессии с квадратичным функционалом потерь и тихоновским регуляризатором:
По доказанной теореме о представлении, оптимум гарантированно ищется в виде . Подставим это выражение в функционал оптимизации, переходя к матричной форме. Вектор предсказаний модели на обучающей выборке равен
, где
— матрица Грама, а
. Квадрат нормы функции раскрывается через скалярное произведение в RKHS:
Задача минимизации полностью сводится к конечномерной квадратичной форме относительно вектора весов :
Для нахождения глобального экстремума вычислим градиент по вектору и приравняем его к нулю:
Поскольку матрица Грама полуположительно определена, а параметр регуляризации
, матрица в скобках
строго положительно определена и гарантированно обратима. Следовательно, уравнение имеет единственное аналитическое решение:
Для предсказания значения в новой произвольной точке используется вектор значений ядра между новым объектом и обучающей выборкой
:
Резюме: класс решаемых задач и смысл решения
Построенный математический аппарат позволяет строго очертить класс задач и физический смысл их решения в ядерной форме.
Класс решаемых задач: Это задачи непараметрического восстановления функций (регрессии, интерполяции и аппроксимации) по конечной зашумленной выборке в условиях, когда:
- Истинная зависимость существенно нелинейна, а её аналитический вид априори неизвестен.
- Объекты выборки
имеют сложную нелинейную структуру или являются нечисловыми (последовательности, графы), но для них можно задать симметричную функцию близости, удовлетворяющую критерию положительной определенности Мерсера.
Что значит «решить задачу» в данном случае:
Решить задачу ядерным методом означает найти глобально оптимальную функцию в гильбертовом пространстве гипотез, что физически выражается в следующем:
- Геометрически: Найти такую разделяющую или аппроксимирующую гиперплоскость в бесконечномерном пространстве
, которая в исходном пространстве
разворачивается в сложную нелинейную поверхность, идеально проходящую через точки данных с учетом заданного уровня шума.
- Алгебраически: Свести бесконечномерную вариационную задачу к конечномерной системе линейных уравнений размерности
(где
— размер выборки). Решением является единственный вектор коэффициентов
, который определяет вклад каждого обучающего объекта в предсказание для новой точки.
- Статистически: Найти компромисс между точностью приближения выборки (эмпирическим риском) и гладкостью итоговой функции. Штраф за норму в RKHS
гарантирует, что решение не будет хаотично осциллировать между точками обучения, подавляя переобучение.
См. также
Литература
- Schölkopf B., Smola A. J. Learning with Kernels: Support Vector Machines, Regularization, Optimization, and Beyond. — MIT Press, 2002.
- Shawe-Taylor J., Cristianini N. Kernel Methods for Pattern Analysis. — Cambridge University Press, 2004.
- Расмуссен К. В., Уильямс К. И. Гауссовские процессы в машинном обучении. — Физматлит, 2014.
- Мерсер Дж. Functions of positive and negative type, and their connection with the theory of integral equations. — Philosophical Transactions of the Royal Society A, 1909.

