Ядерные методы в статистике
Материал из MachineLearning.
(Новая: {{well|Статья написана с использованием LLM '''Gemini Flash 3.5''' и проверена участником [[Участник:Nikita Zinovich|Nikita Zinov...) |
(→Мотивация: неявное погружение в гильбертовы пространства) |
||
| Строка 1: | Строка 1: | ||
{{well|Статья написана с использованием LLM '''Gemini Flash 3.5''' и проверена участником [[Участник:Nikita Zinovich|Nikita Zinovich]] [[Участник:Nikita Zinoviсh|Nikita Zinoviсh]] 20:23, 12 июля 2026 (MSD)}} | {{well|Статья написана с использованием LLM '''Gemini Flash 3.5''' и проверена участником [[Участник:Nikita Zinovich|Nikita Zinovich]] [[Участник:Nikita Zinoviсh|Nikita Zinoviсh]] 20:23, 12 июля 2026 (MSD)}} | ||
| + | {{Статья | ||
| + | | название = Ядерные методы в статистике | ||
| + | |||
| + | }} | ||
| + | |||
| + | |||
| + | {{well|Статья написана с использованием LLM '''Gemini Flash 3.5''' и проверена участником [[Участник:Nikita Zinoviсh|Nikita Zinoviсh]] 20:29, 12 июля 2026 (MSD)}} | ||
{{Статья | {{Статья | ||
| название = Ядерные методы в статистике | | название = Ядерные методы в статистике | ||
| Строка 6: | Строка 13: | ||
== Мотивация: неявное погружение в гильбертовы пространства == | == Мотивация: неявное погружение в гильбертовы пространства == | ||
| - | Пусть задана обучающая выборка объектов <tex>\{(x_i, y_i)\}_{i=1}^n</tex>, где <tex>x_i \in \mathcal{X} \subset \mathbb{R}^d</tex>, а <tex>y_i \in \mathbb{R}</tex>. Задача [[Линейная регрессия|линейной регрессии]] состоит в поиске вектора весов <tex>w \in \mathbb{R}^d</tex>, минимизирующего некоторый эмпирический риск. Однако если истинная зависимость <tex>y</ | + | Пусть задана обучающая выборка объектов <tex>\{(x_i, y_i)\}_{i=1}^n</tex>, где <tex>x_i \in \mathcal{X} \subset \mathbb{R}^d</tex>, а <tex>y_i \in \mathbb{R}</tex>. Задача [[Линейная регрессия|линейной регрессии]] состоит в поиске вектора весов <tex>w \in \mathbb{R}^d</tex>, минимизирующего некоторый эмпирический риск. Однако если истинная зависимость <tex>y</tex> от <tex>x</tex> нелинейна, класс линейных функций обладает высоким [[Смещение и дисперсия|смещением]]. |
Стандартный статистический подход для расширения класса гипотез — введение нелинейного отображения признаков: | Стандартный статистический подход для расширения класса гипотез — введение нелинейного отображения признаков: | ||
<tex>\Phi: \mathcal{X} \to \mathcal{H}</tex> | <tex>\Phi: \mathcal{X} \to \mathcal{H}</tex> | ||
| - | где <tex>\mathcal{H}</ | + | где <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>D</ | + | # Вычислительная сложность: если <tex>D</tex> велико (например, при полиномиальном расширении высокой степени), вычисление вектора <tex>\Phi(x)</tex> требует высоких временных и аппаратных затрат <tex>O(D)</tex>. |
| - | # Теоретическое ограничение: если < | + | # Теоретическое ограничение: если <tex>D = \infty</tex> (пространство бесконечномерно), явное представление вектора <tex>\Phi(x)</tex> в памяти и покоординатное вычисление [[Скалярное произведение|скалярного произведения]] <tex>\langle \Phi(x), \Phi(x') \rangle_{\mathcal{H}}</tex> физически невозможны. |
== Математический фундамент: Ядра и пространства RKHS == | == Математический фундамент: Ядра и пространства RKHS == | ||
| - | Вычислительный тупик разрешается, если алгоритм обучения можно переписать так, чтобы объекты <tex>x</ | + | Вычислительный тупик разрешается, если алгоритм обучения можно переписать так, чтобы объекты <tex>x</tex> участвовали в нем исключительно в виде скалярных произведений. Это мотивирует введение функции ядра. |
| - | '''Определение 1.''' Функция двух переменных <tex>K: \mathcal{X} \times \mathcal{X} \to \mathbb{R}</tex> называется положительно определенным ядром, если она симметрична (<tex>K(x, x') = K(x', x)</ | + | '''Определение 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>\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>K</tex> и геометрическим пространством <tex>\mathcal{H}</tex> устанавливает '''Теорема Мерсера''': если ядро <tex>K</tex> непрерывно и положительно определено на компакте, то существует пространство <tex>\mathcal{H}</mrow> и отображение <tex>\Phi: \mathcal{X} \to \mathcal{H}</tex>, такие что: |
| - | <tex>K(x, x') = \langle \Phi(x), \Phi(x') \rangle_{\mathcal{H}}</ | + | <tex>K(x, x') = \langle \Phi(x), \Phi(x') \rangle_{\mathcal{H}}</tex> |
| - | Для характеризации класса функций, который порождает такое ядро, вводится понятие '''воспроизводящего ядерного гильбертова пространства (RKHS)''' <tex>\mathcal{H}_K</ | + | Для характеризации класса функций, который порождает такое ядро, вводится понятие '''воспроизводящего ядерного гильбертова пространства (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>K(x, \cdot)</tex> сама является элементом пространства <tex>\mathcal{H}_K</tex> для любого <tex>x</tex>. |
| - | # Скалярное произведение любой функции <tex>f \in \mathcal{H}_K</ | + | # Скалярное произведение любой функции <tex>f \in \mathcal{H}_K</tex> с «сечением» ядра вычисляет значение этой функции в точке <tex>x</tex>: |
| - | <tex>\langle f, K(x, \cdot) \rangle_{\mathcal{H}_K} = f(x)</ | + | <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>\langle K(x, \cdot), K(x', \cdot) \rangle_{\mathcal{H}_K} = K(x, x')</tex>. Норма функции в этом пространстве <tex>\|f\|_{\mathcal{H}_K}^2</tex> служит строгой мерой её гладкости: чем сильнее функция осциллирует между точками, тем выше её норма. |
== Канонические ядра: анализ размерности признакового пространства == | == Канонические ядра: анализ размерности признакового пространства == | ||
| - | Рассмотрим, как конкретная аналитическая форма ядра определяет размерность пространства <tex>\mathcal{H}_K</ | + | Рассмотрим, как конкретная аналитическая форма ядра определяет размерность пространства <tex>\mathcal{H}_K</tex>. |
'''Полиномиальное ядро:''' | '''Полиномиальное ядро:''' | ||
| - | <tex>K(x, x') = (x^T x' + 1)^d, \quad d \in \mathbb{N}</ | + | <tex>K(x, x') = (x^T x' + 1)^d, \quad d \in \mathbb{N}</tex> |
| - | При раскрытии скобок по формуле бинома Ньютона ядро распадается на сумму скалярных произведений мономов всех степеней до <tex>d</ | + | При раскрытии скобок по формуле бинома Ньютона ядро распадается на сумму скалярных произведений мономов всех степеней до <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>K(x, x') = \exp\left(-\frac{1}{2} \|x - x'\|^2\right)</tex> |
| - | Покажем, что это ядро порождает бесконечномерное пространство. Для простоты рассмотрим одномерный случай <tex>x, x' \in \mathbb{R}</ | + | Покажем, что это ядро порождает бесконечномерное пространство. Для простоты рассмотрим одномерный случай <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>K(x, x') = e^{-\frac{1}{2}x^2} e^{-\frac{1}{2}(x')^2} e^{xx'}</tex> |
| - | Разложим сомножитель <tex>e^{xx'}</ | + | Разложим сомножитель <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>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>\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>\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>\{e^{-\frac{1}{2}x^2}x^m\}</tex> линейно независимы при разных <tex>m</tex>, базис пространства бесконечен. Соответственно, <tex>\dim(\mathcal{H}_K) = \infty</tex>. |
== Ядерный трюк и Теорема о представлении == | == Ядерный трюк и Теорема о представлении == | ||
| - | '''Ядерный трюк (Kernel Trick)''' — это методология, позволяющая выполнять линейные операции в бесконечномерном пространстве <tex>\mathcal{H}_K</ | + | '''[[Ядерный трюк|Ядерный трюк]] (Kernel Trick)''' — это методология, позволяющая выполнять линейные операции в бесконечномерном пространстве <tex>\mathcal{H}_K</tex> без явного вычисления координат <tex>\Phi(x)</tex>, заменяя любые скалярные произведения на функцию ядра: <tex>\langle \Phi(x), \Phi(x') \rangle = K(x, x')</tex>. |
| - | Главное теоретическое обоснование применимости ядер к задачам оптимизации дает '''Теорема о представлении (Representer Theorem)''' | + | Главное теоретическое обоснование применимости ядер к задачам оптимизации дает '''Теорема о представлении (Representer Theorem)'''. |
| - | '''Формулировка:''' Пусть задана произвольная функция потерь <tex>\mathcal{L}(f(x_1), \dots, f(x_n), y_1, \dots, y_n)</ | + | '''Формулировка:''' Пусть задана произвольная [[Функция потерь|функция потерь]] <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>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>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>\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>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</text> | <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</text> | ||
| - | Поскольку значение функции во всех точках выборки определяется только компонентой <tex>f_{\mathcal{V}}</ | + | Поскольку значение функции во всех точках выборки определяется только компонентой <tex>f_{\mathcal{V}}</tex>, слагаемое эмпирического риска <tex>\mathcal{L}</tex> инвариантно к ортогональному сдвигу <tex>v</tex>. |
| - | Теперь оценим норму функции <tex>f</ | + | Теперь оценим норму функции <tex>f</tex> по теореме Пифагора для ортогональных векторов: |
| - | <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>\Omega</tex> строго возрастает, добавление любой компоненты <tex>v \neq 0</tex> строго увеличивает штрафную часть функционала, не изменяя при этом значение эмпирических потерь. Следовательно, точка минимума <tex>f^*</tex> обязана иметь ортогональную компоненту <tex>\|v\| = 0 \implies v = 0</text>. Значит, <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>\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>f(x) = \sum_{i=1}^n \alpha_i K(x, x_i)</tex>. Подставим это выражение в функционал оптимизации, переходя к матричной форме. Вектор предсказаний модели на обучающей выборке равен <tex>\mathbf{K}\alpha</tex>, где <tex>\mathbf{K}</text> — матрица Грама, а <tex>\alpha = [\alpha_1, \dots, \alpha_n]^T</text>. Квадрат нормы функции раскрывается через скалярное произведение в 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</text> | <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</text> | ||
| - | Задача минимизации полностью сводится к конечномерной квадратичной форме относительно вектора весов <tex>\alpha \in \mathbb{R}^n</ | + | Задача минимизации полностью сводится к конечномерной квадратичной форме относительно вектора весов <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>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</text> | <tex>Q(\alpha) = \alpha^T \mathbf{K}^2 \alpha - 2 \alpha^T \mathbf{K} y + y^T y + \lambda \alpha^T \mathbf{K} \alpha</text> | ||
| - | Для нахождения глобального экстремума вычислим [[Градиент|градиент]] по вектору <tex>\alpha</ | + | Для нахождения глобального экстремума вычислим [[Градиент|градиент]] по вектору <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}</text> | <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}</text> | ||
| Строка 105: | Строка 112: | ||
# '''Геометрически:''' Найти такую разделяющую или аппроксимирующую гиперплоскость в бесконечномерном пространстве <tex>\mathcal{H}_K</text>, которая в исходном пространстве <tex>\mathcal{X}</text> разворачивается в сложную нелинейную поверхность, идеально проходящую через точки данных с учетом заданного уровня шума. | # '''Геометрически:''' Найти такую разделяющую или аппроксимирующую гиперплоскость в бесконечномерном пространстве <tex>\mathcal{H}_K</text>, которая в исходном пространстве <tex>\mathcal{X}</text> разворачивается в сложную нелинейную поверхность, идеально проходящую через точки данных с учетом заданного уровня шума. | ||
# '''Алгебраически:''' Свести бесконечномерную вариационную задачу к конечномерной системе линейных уравнений размерности <tex>n \times n</text> (где <tex>n</text> — размер выборки). Решением является единственный вектор коэффициентов <tex>\alpha^*</text>, который определяет вклад каждого обучающего объекта в предсказание для новой точки. | # '''Алгебраически:''' Свести бесконечномерную вариационную задачу к конечномерной системе линейных уравнений размерности <tex>n \times n</text> (где <tex>n</text> — размер выборки). Решением является единственный вектор коэффициентов <tex>\alpha^*</text>, который определяет вклад каждого обучающего объекта в предсказание для новой точки. | ||
| - | # '''Статистически:''' Найти компромисс между точностью приближения выборки (эмпирическим риском) и гладкостью итоговой функции. Штраф за норму в RKHS <tex>\|f\|_{\mathcal{H}_K}^2</text> гарантирует, что решение не будет хаотично осциллировать между точками обучения, подавляя [[Переобучение|переобучение]]. | + | # '''Статистически:''' Найти компромисс между точностью приближения выборки ([[Эмпирический риск|эмпирическим риском]]) и гладкостью итоговой функции. Штраф за норму в RKHS <tex>\|f\|_{\mathcal{H}_K}^2</text> гарантирует, что решение не будет хаотично осциллировать между точками обучения, подавляя [[Переобучение|переобучение]]. |
== См. также == | == См. также == | ||
Версия 16:29, 12 июля 2026
| | Статья написана с использованием LLM Gemini Flash 3.5 и проверена участником Nikita Zinovich Nikita Zinoviсh 20:23, 12 июля 2026 (MSD) |
Ядерные методы в статистике.
| | Статья написана с использованием LLM Gemini Flash 3.5 и проверена участником Nikita Zinoviсh 20:29, 12 июля 2026 (MSD) |
Ядерные методы в статистике.
Содержание |
Мотивация: неявное погружение в гильбертовы пространства
Пусть задана обучающая выборка объектов , где
, а
. Задача линейной регрессии состоит в поиске вектора весов
, минимизирующего некоторый эмпирический риск. Однако если истинная зависимость
от
нелинейна, класс линейных функций обладает высоким смещением.
Стандартный статистический подход для расширения класса гипотез — введение нелинейного отображения признаков:
где
— новое гильбертово пространство большей размерности
. Линейная модель в этом пространстве имеет вид
, где
.
Попытка явного вычисления и оптимизации такой модели сталкивается со следующими ограничениями:
- Вычислительная сложность: если
велико (например, при полиномиальном расширении высокой степени), вычисление вектора
требует высоких временных и аппаратных затрат
.
- Теоретическое ограничение: если
(пространство бесконечномерно), явное представление вектора
в памяти и покоординатное вычисление скалярного произведения
физически невозможны.
Математический фундамент: Ядра и пространства RKHS
Вычислительный тупик разрешается, если алгоритм обучения можно переписать так, чтобы объекты участвовали в нем исключительно в виде скалярных произведений. Это мотивирует введение функции ядра.
Определение 1. Функция двух переменных называется положительно определенным ядром, если она симметрична (
) и для любого конечного набора объектов
матрица Грама
с элементами
является полуположительно определенной:
Связь между абстрактным положительно определенным ядром и геометрическим пространством
устанавливает Теорема Мерсера: если ядро
непрерывно и положительно определено на компакте, то существует пространство
, такие что:
Для характеризации класса функций, который порождает такое ядро, вводится понятие воспроизводящего ядерного гильбертова пространства (RKHS) . Это пространство функций
, конструируемое как замыкание линейной оболочки элементов вида
. Оно уникально для каждого ядра и обладает воспроизводящим свойством:
- Функция
сама является элементом пространства
для любого
.
- Скалярное произведение любой функции
с «сечением» ядра вычисляет значение этой функции в точке
:
Из этого свойства напрямую следует, что скалярное произведение самих ядерных функций возвращает значение ядра: . Норма функции в этом пространстве
служит строгой мерой её гладкости: чем сильнее функция осциллирует между точками, тем выше её норма.
Канонические ядра: анализ размерности признакового пространства
Рассмотрим, как конкретная аналитическая форма ядра определяет размерность пространства .
Полиномиальное ядро:
При раскрытии скобок по формуле бинома Ньютона ядро распадается на сумму скалярных произведений мономов всех степеней до
. Количество таких мономов конечно, следовательно,
конечно.
Гауссово ядро (RBF):
Покажем, что это ядро порождает бесконечномерное пространство. Для простоты рассмотрим одномерный случай
. Используя свойства экспоненты, перепишем ядро:
Разложим сомножитель в бесконечный ряд Тейлора:
Полученное выражение эквивалентно стандартному определению скалярного произведения в пространстве последовательностей для неявного отображения вида:
Так как функции
линейно независимы при разных
, базис пространства бесконечен. Соответственно,
.
Ядерный трюк и Теорема о представлении
Ядерный трюк (Kernel Trick) — это методология, позволяющая выполнять линейные операции в бесконечномерном пространстве без явного вычисления координат
, заменяя любые скалярные произведения на функцию ядра:
.
Главное теоретическое обоснование применимости ядер к задачам оптимизации дает Теорема о представлении (Representer Theorem).
Формулировка: Пусть задана произвольная функция потерь и строго возрастающая функция штрафа за сложность (регуляризатор)
. Тогда любая функция
, минимизирующая полный регуляризованный риск:
строго представима в виде конечной линейной комбинации ядер, центрированных на элементах обучающей выборки:
Доказательство: Выделим конечномерное подпространство . По теореме о проекции в гильбертовых пространствах, любую функцию
можно разложить на параллельную и ортогональную составляющие:
, где
, а
(то есть
для всех
).
Вычислим значение функции в точке обучения
, используя воспроизводящее свойство и линейность скалярного произведения:
, слагаемое эмпирического риска
инвариантно к ортогональному сдвигу
.
Теперь оценим норму функции по теореме Пифагора для ортогональных векторов:
Так как функция строго возрастает, добавление любой компоненты
строго увеличивает штрафную часть функционала, не изменяя при этом значение эмпирических потерь. Следовательно, точка минимума
обязана иметь ортогональную компоненту
, то есть является линейной комбинацией
. Теорема доказана.
Ядерная гребневая регрессия (Kernel Ridge Regression)
Продемонстрируем, как сквозной математический аппарат решает конкретную задачу непараметрической регрессии с квадратичным функционалом потерь и тихоновским регуляризатором:
По доказанной теореме о представлении, оптимум гарантированно ищется в виде . Подставим это выражение в функционал оптимизации, переходя к матричной форме. Вектор предсказаний модели на обучающей выборке равен
, где
:
и приравняем его к нулю:

