Линейная функция предиктора - Linear predictor function

В статистике и машинного обучения , А линейная функция предсказателем является линейной функцией ( линейная комбинация ) множества коэффициентов и объясняющих переменных ( независимых переменных ), значение которого используется для прогнозирования исход зависимой переменной . Такая функция обычно используется в линейной регрессии , где коэффициенты называются коэффициентами регрессии . Однако они также встречаются в различных типах линейных классификаторов (например, логистическая регрессия , персептроны , машины опорных векторов и линейный дискриминантный анализ ), а также в различных других моделях, таких как анализ главных компонентов и факторный анализ . Во многих из этих моделей коэффициенты называются «весами».

Определение

Базовая форма функции линейного предиктора для точки данных i (состоящей из p переменных ВО. 2.1 ) для i = 1, ..., n :

где для k = 1, ..., p - значение k -й объясняющей переменной для точки данных i , а - коэффициенты (коэффициенты регрессии, веса и т. д.), указывающие на относительный эффект конкретной объясняющей переменной. на исход .

Обозначения

Обычно функцию-предиктор записывают в более компактной форме следующим образом:

  • Коэффициенты β 0 , β 1 , ..., β p сгруппированы в один вектор β размера p  + 1.
  • Для каждых точки данных I , дополнительная пояснительная псевдопеременная х я 0 добавляется, с фиксированным значением 1, что соответствую перехватывает коэффициент & beta ; 0 .
  • Результирующие объясняющие переменные x i0 (= 1), x i 1 , ..., x ip затем группируются в один вектор x i размера p  + 1.

Векторное обозначение

Это позволяет записать функцию линейного предсказания следующим образом:

используя обозначение для скалярного произведения между двумя векторами.

Матричная запись

Эквивалентная форма с использованием матричной записи выглядит следующим образом:

где и предполагаются быть (р + 1) -1 -по векторов - столбцов , является транспонированная матрица из (так является 1 в каждом конкретном (р + 1) вектор - строка ), а также указывает на то матричное умножение между 1 на - (p + 1) вектор-строка и (p + 1) -by-1 вектор-столбец, создавая матрицу 1: 1, которая считается скаляром .

Линейная регрессия

Пример использования функции линейного предиктора находится в линейной регрессии , где каждая точка данных связана с непрерывным результатом y i , а отношение записано

где - член возмущения или переменная ошибки - ненаблюдаемая случайная величина, которая добавляет шум к линейной зависимости между зависимой переменной и функцией прогнозирования.

Штабелирование

В некоторых моделях (в частности, стандартной линейной регрессии) уравнения для каждой точки данных i = 1, ..., n складываются вместе и записываются в векторной форме как

где

Матрица X известна как матрица проекта и кодирует всю известную информацию о независимых переменных . Переменные - это случайные величины , которые в стандартной линейной регрессии распределяются согласно стандартному нормальному распределению ; они выражают влияние каких-либо неизвестных факторов на результат.

Это позволяет находить оптимальные коэффициенты методом наименьших квадратов с использованием простых матричных операций. В частности, оптимальные коэффициенты, оцененные методом наименьших квадратов, можно записать следующим образом:

Матрица называется Мура-Пенроуза псевдообращение из X . Использование матрицы , обратной в этой формуле требует , чтобы X имеет полный ранг , то есть не является совершенной мультиколлинеарности среди различных объясняющих переменных (т.е. не объясняющая переменная не может быть полностью предсказаны от других). В таких случаях разложение по сингулярным числам может использоваться для вычисления псевдообратной формулы.

Объясняющие переменные

Хотя предполагаемые результаты (зависимые переменные) являются случайными величинами , сами объясняющие переменные обычно не считаются случайными. Вместо этого, они считаются фиксированными значениями, и любые случайные величины (например, результаты) предполагаются условно на них. В результате аналитик данных может преобразовывать независимые переменные произвольными способами, включая создание нескольких копий данной независимой переменной, каждая из которых преобразована с использованием другой функции. Другими распространенными методами являются создание новых объясняющих переменных в форме переменных взаимодействия путем взятия произведений двух (или иногда более) существующих независимых переменных.

Когда фиксированный набор нелинейных функций используется для преобразования значения (значений) точки данных, эти функции известны как базисные функции . Примером является полиномиальная регрессия , в которой используется функция линейного предиктора для соответствия полиномиальному соотношению произвольной степени (до заданного порядка) между двумя наборами точек данных (т. Е. Единственной действительной независимой переменной и связанной действительной зависимой переменной). путем добавления нескольких объясняющих переменных, соответствующих различным степеням существующей объясняющей переменной. Математически форма выглядит так:

В этом случае для каждой точки данных i создается набор независимых переменных следующим образом:

а затем выполняется стандартная линейная регрессия . Базовые функции в этом примере будут

Этот пример показывает, что функция линейного предсказания на самом деле может быть гораздо более мощной, чем кажется на первый взгляд: она действительно должна быть линейной только по коэффициентам . Модель может соответствовать всевозможным нелинейным функциям независимых переменных.

Нет особой необходимости в том, чтобы входные данные для базисных функций были одномерными или одномерными (или их выходами, если на то пошло, хотя в таком случае K -мерное выходное значение, вероятно, будет рассматриваться как K отдельных скалярных выходных данных). базисные функции). Примером этого являются радиальные базисные функции (RBF), которые вычисляют некоторую преобразованную версию расстояния до некоторой фиксированной точки:

Примером является гауссовский RBF, который имеет ту же функциональную форму, что и нормальное распределение :

которая быстро спадает с увеличением расстояния от c .

Возможное использование RBF - создание одной для каждой наблюдаемой точки данных. Это означает, что результат применения RBF к новой точке данных будет близок к 0, если только новая точка не окажется рядом с точкой, вокруг которой был применен RBF. То есть применение радиальных базисных функций выберет ближайшую точку, и ее коэффициент регрессии будет преобладать. Результатом будет форма интерполяции ближайшего соседа , где прогнозы делаются путем простого использования прогноза ближайшей наблюдаемой точки данных, возможно, интерполяции между несколькими ближайшими точками данных, когда все они находятся на одинаковом расстоянии. Этот тип метода ближайшего соседа для прогнозирования часто считается диаметрально противоположным типу прогнозирования, используемому в стандартной линейной регрессии: но на самом деле преобразования, которые могут быть применены к независимым переменным в линейной функции прогнозирования, настолько мощны, что даже ближайший Метод соседа может быть реализован как разновидность линейной регрессии.

Можно даже подобрать некоторые функции, которые кажутся нелинейными в коэффициентах, путем преобразования коэффициентов в новые коэффициенты, которые действительно кажутся линейными. Например, функция формы для коэффициентов может быть преобразована в соответствующую линейную функцию путем применения замен, приводящих к линейной. Можно применить линейную регрессию и аналогичные методы, и они часто по-прежнему будут находить оптимальные коэффициенты, но их оценки ошибок и тому подобное будут неверными.

Объясняющие переменные могут быть любого типа : действительные , бинарные , категориальные и т. Д. Основное различие заключается между непрерывными переменными (например, доход, возраст, артериальное давление и т. Д.) И дискретными переменными (например, пол, раса, политическая партия, так далее.). Дискретные переменные, относящиеся к более чем двум возможным вариантам выбора, обычно кодируются с использованием фиктивных переменных (или индикаторных переменных ), т. Е. Отдельные независимые переменные, принимающие значение 0 или 1, создаются для каждого возможного значения дискретной переменной, причем 1 означает, что «переменная действительно имеет заданное значение »и 0, означающий, что« переменная не имеет заданного значения ». Например, четырехсторонняя дискретная переменная группы крови с возможными значениями «A, B, AB, O» будет преобразована в отдельные двусторонние фиктивные переменные: is-A, is-B, is-AB, is -O ", где только один из них имеет значение 1, а все остальные имеют значение 0. Это позволяет сопоставить отдельные коэффициенты регрессии для каждого возможного значения дискретной переменной.

Обратите внимание, что для категорий K не все фиктивные переменные K независимы друг от друга. Например, в приведенном выше примере группы крови только три из четырех фиктивных переменных являются независимыми в том смысле, что после того, как значения трех переменных известны, четвертая определяется автоматически. Таким образом, это действительно необходимо только для кодирования три из четырех возможностей как фиктивные переменные, и в самом деле , если все четыре варианты закодирована, общая модель становится не- идентифицируемой . Это вызывает проблемы для ряда методов, таких как простое решение в замкнутой форме, используемое в линейной регрессии. Решение состоит в том, чтобы избежать таких случаев, исключив одну из фиктивных переменных, и / или ввести ограничение регуляризации (что требует более мощного, обычно итеративного метода поиска оптимальных коэффициентов).

Смотрите также

Рекомендации