Мясо моего вопроса: "Как создать функцию ядра для проблемы обучения?"
В качестве быстрого фона я читаю книги по машинам поддержки и машинам ядра, и везде, где я смотрю, авторы приводят примеры ядер (полиномиальные ядра как однородные, так и неоднородные, гауссовские ядра и аллюзии на текстовые ядра, чтобы назвать несколько), но все либо предоставляют изображения результатов без указания ядра, либо неопределенно утверждают, что "эффективное ядро может быть построено". Я заинтересован в процессе, который продолжается, когда вы разрабатываете ядро для новой проблемы.
Вероятно, самым простым примером является изучение XOR, наименьшего (4 балла) нелинейного набора данных, вложенного в реальную плоскость. Как бы вы придумали естественное (и нетривиальное) ядро для линейного разделения этих данных?
В качестве более сложного примера (см. Cristianini, Введение в SVM, рис. 6.2), как бы создать ядро для изучения шаблона шахматной доски? Кристианини утверждает, что картина была получена "с использованием гауссовых ядер", но кажется, что он использует несколько, и их объединяют и модифицируют неопределенным способом.
Если этот вопрос слишком широк, чтобы ответить здесь, я бы оценил ссылку на построение одной из таких функций ядра, хотя я бы предпочел, чтобы этот пример был несколько простым.