Линейность модели относится к коэффициентам, а не к исходной координате. Если заменить набором осмысленных функций , та же сумма взвешенных признаков способна описать кривизну, пороги, сезонность и взаимодействия.
Полдень не лежит посередине температуры
Температура в течение суток сначала растёт, затем падает. Прямая по номеру часа неизбежно ошибётся: одинаковый наклон не может описать два направления. Тот же упрямый факт виден на реальном велопрокате: усредните число поездок по каждому часу за два года — и получите не склон, а верблюжий силуэт с двумя горбами, утренним и вечерним. Прямая линия по часу объясняет лишь треть разброса, а восемь взвешенных признаков — почти девять десятых. Разница не в старании оптимизатора, а в том, что мы дали ему описать.
Можно добавить квадрат времени:
График по стал параболой, хотя прогноз остаётся линейным по вектору параметров . Запишем
Все результаты линейной регрессии применяются к новой матрице, столбцы которой содержат значения базисных функций. Мы не поменяли алгоритм — мы поменяли словарь, на котором он говорит.

Реальный велопрокат: среднее число поездок по каждому часу. Утренний пик около восьми утра и вечерний около пяти вечера — прямая () вынуждена пройти между ними и промахивается всюду. Базис из восьми признаков () огибает оба горба. Один и тот же метод наименьших квадратов — разный словарь признаков.
Теорема Вейерштрасса обещает много: нужная кривая существует. Но существование приближения на бумаге и его устойчивое обучение по шумным точкам — разные вещи, и именно на этом разрыве спотыкаются высокие степени.
Полиномы: гибкость и цена края
Полиномиальный базис степени
может приблизить любую непрерывную функцию на ограниченном отрезке при достаточном . Но это утверждение о возможности приближения, а не о стабильном обучении по шумным точкам. Высокие степени сильно коррелируют, а за пределами данных полином определяется старшим членом и способен взлететь.
Масштаб координаты критичен: при , . Перед построением степеней центрируют и нормируют. Ортогональные полиномы дополнительно уменьшают корреляцию столбцов, сохраняя то же пространство функций.

Серая область — диапазон обучающих . Полином десятой степени проходит почти через все точки, но колеблется между ними и резко расходится у краёв. Вертикальные границы отделяют интерполяцию от экстраполяции; качество внутри не доказывает разумность снаружи.
Это и есть явление Рунге: гладкую на вид функцию полином высокой степени на равномерной сетке приближает всё хуже к краям. Урок прост — гибкость без ограничения оборачивается неустойчивостью, и лечится она либо локальными базисами, либо регуляризацией из урока 51.
Чебышёв и лучшее приближение
Вопрос «каким многочленом приближать» родился не в статистике, а в механике. Пафнутий Львович Чебышёв, разбирая шарнир Уатта в паровой машине, искал многочлен, у которого не средняя, а наибольшая ошибка на отрезке была бы минимальна. Так возникла теория наилучшего равномерного приближения и многочлены Чебышёва — те, что колеблются между и с равными амплитудами и потому не разгоняются к краям, как обычные степени.
Практический вывод для нас: не всякий базис из степеней одинаково хорош. Многочлены Чебышёва как узлы интерполяции сгущаются к концам отрезка и гасят явление Рунге; как признаки они почти ортогональны и дают устойчивую матрицу. Тот же класс функций, что и обычные степени, но записанный в системе координат, которую не шатает шум. Русская школа приближения — от Чебышёва к Бернштейну и Маркову — выросла именно из этого стремления к честной, равномерной оценке.
Локальные колокола и сплайны
Вместо глобальных степеней можно использовать радиальные базисы
Каждый колокол активен около центра . Итоговая функция складывает локальные вклады, поэтому изменение одного веса влияет главным образом на соседнюю область. Ширина управляет гладкостью: очень широкие колокола почти одинаковы, очень узкие способны запомнить шум.
Кусочно-линейные «шляпки» и сплайны дают похожую локальность. Кубический сплайн соединяет полиномы в узлах так, чтобы значения и несколько производных совпадали. В отличие от одного полинома высокой степени, поведение на одном краю меньше раскачивает другой.

Полиномы связывают всю область сразу: правишь один вес — двигается вся кривая. Радиальные колокола локальны: каждый отвечает за свой участок. Синусы навязывают периодичность. Выбор семейства — это выбор того, какие точки мира считать соседними.
Сезонность требует круговой координаты
Час 23 и час 0 близки физически, но числа 23 и 0 далеки. Правильнее вложить время на окружность:
Пара функций кодирует фазу без разрыва у полуночи. Для недели добавляют период 7 дней, для года — 365,25 суток. Несколько гармоник описывают более сложную форму, сохраняя периодичность.
Циферблат вместо числовой прямой
Закодируем час парой
На обычной оси часы и разделены расстоянием , хотя оба близки к полуночи. На единичной окружности угол между их векторами равен , а евклидово расстояние — около . Часы и , напротив, лежат в противоположных точках и имеют расстояние . Геометрия признаков теперь совпадает с суточной периодичностью.
Линейная комбинация двух координат, , строит синусоиду с произвольной фазой. Если у спроса есть утренний и вечерний пики, добавляют вторую гармонику с частотой . Каждая новая пара расширяет класс кривых, поэтому число гармоник выбирают по временной validation.
Для проката велосипедов одной периодичности мало: дождь по-разному влияет на утренний час пик и тихую ночь. Признак взаимодействия позволяет эффекту дождя менять амплитуду по часу. Так осмысленный базис превращает предметное предположение в проверяемый набор столбцов.
Взаимодействия: когда сумма не складывается
Пусть продажи зависят от цены и рекламного бюджета :
Эта модель предполагает, что эффект рекламы одинаков при любой цене. Добавим взаимодействие:
Теперь производная по рекламе равна : эффект зависит от цены. Модель всё ещё линейна по коэффициентам.
Лаборатория базиса
Одна и та же двугорбая цель, три семейства признаков. Начните с полиномов и повышайте их число: следите отдельно за ошибкой на данных и за тем, что кривая делает правее точек, где ей не на что опереться. Затем переключитесь на колокола — заметьте, что они не улетают за краем, — и на синусы, которые навязывают периодичность. Попробуйте получить близкую ошибку на данных двумя разными семействами и сравните их прогноз в точке вне данных.
Как выбирать сложность
Число базисов и их масштаб — гиперпараметры. Их выбирают по validation, который не использовался для оценки весов. Если кандидатов просмотрено много, сам лучший validation score становится оптимистичным; цена такого выбора обсуждается в уроке 63.
Регуляризация из урока 51 может удержать коэффициенты при богатом словаре признаков. Ridge плавно уменьшает веса, lasso зануляет часть из них. Но регуляризация не делает бессмысленный базис осмысленным: модель с тысячей степеней времени плохо понимает цикличность даже с маленькими весами.
Для сплайна сложность задают числом узлов и штрафом за кривизну. Для гармонического базиса — числом частот. Для радиальных функций — числом центров и шириной. В каждом случае следует переводить гиперпараметр на язык формы графика.
Реальные признаки: реклама и спрос
В данных о рекламных кампаниях встречаются цена, бюджет, день недели, платформа и число показов. Полезный базис может включать логарифм бюджета, потому что первые рубли дают больший относительный эффект; синус и косинус дня недели; взаимодействие платформы и формата; кусочно-линейную функцию цены с порогом.
Сначала графики по отдельным группам подсказывают преобразования. Затем формируется матрица признаков внутри train-части, включая оценки масштабов и категорий. Те же преобразования без переобучения применяются к validation и test. Иначе возникает утечка.
От ручных признаков к нейронным сетям
Нейронная сеть тоже строит признаки, но обучает их совместно с финальными весами. ReLU-слой создаёт кусочно-линейные функции, свёртка — локальные шаблоны изображения. Разница в масштабе и способе обучения, а не в отказе от идеи .
Ручной базис остаётся полезен, когда данных мало, структура известна, а объяснимость важна. Он позволяет увидеть, какое предположение дало улучшение. Изучение базисов поэтому является мостом от классической статистики к современному представлению данных и к вопросу из урока о размерности: какие координаты действительно несут структуру, а какие только разрежают пространство.
Что признак сообщает миру
Базисная функция — это гипотеза, записанная столбцом матрицы. Полином говорит «всё связано глобально», колокол — «важно лишь соседство», синус — «жизнь циклична», логарифм — «отдача убывает». Обучение подбирает веса, но сам словарь выбираем мы, и в нём уже спрятано то, что модель считает возможным. Хороший признак делает предположение проверяемым: если веер линий разошёлся — взаимодействие есть, если кривая улетела за краем данных — базис глобален и экстраполяции доверять нельзя. Дальше — как обуздать этот богатый словарь штрафом за сложность в уроке 51.