Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Цель статьи — оказание поддержки начинающим датасайнтистам. В eelnevas artiklis мы на пальцах разобрали три способа решения уравнения линейной регрессии: аналитическое решение, градиентный спуск, стохастический градиентный спуск. Тогда для аналитического решения мы применили формулу Viime lineaarse regressiooni võrrandi maatriksivormingusse. В этой статье, как следует из заголовка, мы обоснуем применение данной формулы или другими словами, самостоятельно ее выведем.

Почему имеет смысл уделить повышенное внимание к формуле Viime lineaarse regressiooni võrrandi maatriksivormingusse?

Именно с матричного уравнения в большинстве случаев начинается знакомство с линейной регрессией. При этом, подробные выкладки того, как формула была выведена, встречаются редко.

Например, на курсах по машинному обучению от Яндекса, когда слушателей знакомят с регуляризацией, то предлагают воспользоваться функциями из библиотеки sklearn, при этом ни слова не упоминается о матричном представлении алгоритма. Именно в этот момент у некоторых слушателей может появится желание разобраться в этом вопросе подробнее — написать код без использования готовых функций. А для этого, надо сначала представить уравнение с регуляризатором в матричном виде. Данная статья, как раз, позволит желающим овладеть такими умениями. Приступим.

Исходные условия

Целевые показатели

У нас имеется ряд значений целевого показателя. Например, целевым показателем может быть цена на какой-либо актив: нефть, золото, пшеница, доллар и т.д. При этом, под рядом значений целевого показателя мы понимаем количество наблюдений. Такими наблюдениями могут быть, например, ежемесячные цены на нефть за год, то есть у нас будет 12 значений целевого показателя. Начнем вводить обозначения. Обозначим каждое значение целевого показателя как Viime lineaarse regressiooni võrrandi maatriksivormingusse. Всего мы имеем Viime lineaarse regressiooni võrrandi maatriksivormingusse наблюдений, а значит можно представить наши наблюдения как Viime lineaarse regressiooni võrrandi maatriksivormingusse.

Регрессоры

Будем считать, что существуют факторы, которые в определенной степени объясняют значения целевого показателя. Например, на курс пары доллар/рубль сильное влияние оказывает цена на нефть, ставка ФРС и др. Такие факторы называются регрессорами. При этом, каждому значению целевого показателя должно соответствовать значение регрессора, то есть, если у нас имеется 12 целевых показателей за каждый месяц в 2018 году, то и значений регрессоров у нас тоже должно быть 12 за тот же период. Обозначим значения каждого регрессора через Viime lineaarse regressiooni võrrandi maatriksivormingusse. Пусть в нашем случае имеется Viime lineaarse regressiooni võrrandi maatriksivormingusse регрессоров (т.е. Viime lineaarse regressiooni võrrandi maatriksivormingusse факторов, которые оказывают влияние на значения целевого показателя). Значит наши регрессоры можно представить следующим образом: для 1-го регрессора (например, цена на нефть): Viime lineaarse regressiooni võrrandi maatriksivormingusse, для 2-го регрессора (например, ставка ФРС): Viime lineaarse regressiooni võrrandi maatriksivormingusse, для «Viime lineaarse regressiooni võrrandi maatriksivormingusse-го» регрессора: Viime lineaarse regressiooni võrrandi maatriksivormingusse

Зависимость целевых показателей от регрессоров

Предположим, что зависимость целевого показателя Viime lineaarse regressiooni võrrandi maatriksivormingusse от регрессоров «Viime lineaarse regressiooni võrrandi maatriksivormingusse-го» наблюдения может быть выражена через уравнение линейной регрессии вида:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

, kus Viime lineaarse regressiooni võrrandi maatriksivormingusse — «Viime lineaarse regressiooni võrrandi maatriksivormingusse-ое» значение регрессора от 1 до Viime lineaarse regressiooni võrrandi maatriksivormingusse,

Viime lineaarse regressiooni võrrandi maatriksivormingusse — количество регрессоров от 1 до Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse — угловые коэффициенты, которые представляют величину, на которую изменится расчетный целевой показатель в среднем при изменении регрессора.

Другими словами, мы для каждого (за исключением Viime lineaarse regressiooni võrrandi maatriksivormingusse) регрессора определяем «свой» коэффициент Viime lineaarse regressiooni võrrandi maatriksivormingusse, затем перемножаем коэффициенты на значения регрессоров «Viime lineaarse regressiooni võrrandi maatriksivormingusse-го» наблюдения, в результате получаем некое приближение «Viime lineaarse regressiooni võrrandi maatriksivormingusse-го» целевого показателя.

Следовательно, нам нужно подобрать такие коэффициенты Viime lineaarse regressiooni võrrandi maatriksivormingusse, при которых значения нашей апроксимирующей функции Viime lineaarse regressiooni võrrandi maatriksivormingusse будут расположены максимально близко к значениям целевых показателей.

Оценка качества апроксиммирующей функции

Будем определять оценку качества апроксимирующей функции методом наименьших квадратов. Функция оценки качества в таком случае примет следующий вид:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Нам требуется подобрать такие значения коэффициентов $w$, при которых значение Viime lineaarse regressiooni võrrandi maatriksivormingusse будет наименьшим.

Переводим уравнение в матричный вид

Векторное представление

Для начала, чтобы облегчить себе жизнь, следует обратить внимание на уравнение линейной регрессии и заметить, что первый коэффициент Viime lineaarse regressiooni võrrandi maatriksivormingusse не умножается ни на один регрессор. При этом, когда мы переведем данные в матричный вид, вышеобозначенное обстоятельство будет серьезно осложнять расчеты. В этой связи предлагается ввести еще один регрессор для первого коэффициента Viime lineaarse regressiooni võrrandi maatriksivormingusse и приравнять его единице. Вернее, каждое «Viime lineaarse regressiooni võrrandi maatriksivormingusse-ое» значение этого регрессора приравнять единице — ведь при умножении на единицу у нас с точки зрения результата вычислений ничего не изменится, а с точки зрения правил произведения матриц, существенно сократятся наши мучения.

Теперь, на некоторое время, с целью упрощения материала, предположим, что у нас только одно «Viime lineaarse regressiooni võrrandi maatriksivormingusse-ое» наблюдение. Тогда, представим значения регрессоров «Viime lineaarse regressiooni võrrandi maatriksivormingusse-ого» наблюдения в качестве вектора Viime lineaarse regressiooni võrrandi maatriksivormingusse. Вектор Viime lineaarse regressiooni võrrandi maatriksivormingusse имеет размерность Viime lineaarse regressiooni võrrandi maatriksivormingusse, st Viime lineaarse regressiooni võrrandi maatriksivormingusse строк и 1 столбец:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Искомые коэффициенты представим в виде вектора Viime lineaarse regressiooni võrrandi maatriksivormingusse, имеющего размерность Viime lineaarse regressiooni võrrandi maatriksivormingusse:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Уравнение линейной регрессии для «Viime lineaarse regressiooni võrrandi maatriksivormingusse-го» наблюдения примет вид:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Функция оценки качества линейной модели примет вид:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Обратим внимание, что в соответствии с правилами умножения матриц, нам потребовалось транспонировать вектор Viime lineaarse regressiooni võrrandi maatriksivormingusse.

Матричное представление

В результате умножения векторов, мы получим число: Viime lineaarse regressiooni võrrandi maatriksivormingusse, что и следовало ожидать. Это число и есть приближение «Viime lineaarse regressiooni võrrandi maatriksivormingusse-го» целевого показателя. Но нам-то нужно приближение не одного значения целевого показателя, а всех. Для этого запишем все «Viime lineaarse regressiooni võrrandi maatriksivormingusse-ые» регрессоры в формате матрицы Viime lineaarse regressiooni võrrandi maatriksivormingusse. Полученная матрица имеет размерность Viime lineaarse regressiooni võrrandi maatriksivormingusse:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Теперь уравнение линейной регрессии примет вид:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Обозначим значения целевых показателей (все Viime lineaarse regressiooni võrrandi maatriksivormingusse) за вектор Viime lineaarse regressiooni võrrandi maatriksivormingusse размерностью Viime lineaarse regressiooni võrrandi maatriksivormingusse:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Теперь мы можем записать в матричном формате уравнение оценки качества линейной модели:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Собственно, из этой формулы далее получают известную нам формулу Viime lineaarse regressiooni võrrandi maatriksivormingusse

Как это делается? Раскрываются скобки, проводится дифференцирование, преобразуются полученные выражения и т.д., и именно этим мы сейчас и займемся.

Матричные преобразования

Раскроем скобки

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Подготовим уравнение для дифференцирования

Для этого проведем некоторые преобразования. В последующих расчетах нам будет удобнее, если вектор Viime lineaarse regressiooni võrrandi maatriksivormingusse будет представлен в начале каждого произведения в уравнении.

Преобразование 1

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Как это получилось? Для ответа на этот вопрос достаточно посмотреть на размеры умножаемых матриц и увидеть, что на выходе мы получаем число или иначе Viime lineaarse regressiooni võrrandi maatriksivormingusse.

Запишем размеры матричных выражений.

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Преобразование 2

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Распишем аналогично преобразованию 1

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

На выходе получаем уравнение, которое нам предстоит продифференцировать:
Viime lineaarse regressiooni võrrandi maatriksivormingusse

Дифференцируем функцию оценки качества модели

Продифференцируем по вектору Viime lineaarse regressiooni võrrandi maatriksivormingusse:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Вопросов почему Viime lineaarse regressiooni võrrandi maatriksivormingusse быть не должно, а вот операции по определению производных в двух других выражениях мы разберем подробнее.

Дифференцирование 1

Раскроем дифференцирование: Viime lineaarse regressiooni võrrandi maatriksivormingusse

Для того, чтобы определить производную от матрицы или вектора требуется посмотреть, что у них там внутри. Смотрим:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse Viime lineaarse regressiooni võrrandi maatriksivormingusse

Обозначим произведение матриц Viime lineaarse regressiooni võrrandi maatriksivormingusse через матрицу Viime lineaarse regressiooni võrrandi maatriksivormingusse. Матрица Viime lineaarse regressiooni võrrandi maatriksivormingusse квадратная и более того, она симметричная. Эти свойства нам пригодятся далее, запомним их. Матрица Viime lineaarse regressiooni võrrandi maatriksivormingusse имеет размерность Viime lineaarse regressiooni võrrandi maatriksivormingusse:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Теперь наша задача правильно перемножить вектора на матрицу и не получить «дважды два пять», поэтому сосредоточимся и будем предельно внимательны.

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Однако, замысловатое выражение у нас получилось! На самом деле мы получили число — скаляр. И теперь, уже по-настоящему, переходим к дифференцированию. Необходимо найти производную полученного выражения по каждому коэффициенту Viime lineaarse regressiooni võrrandi maatriksivormingusse и получить на выходе вектор размерности Viime lineaarse regressiooni võrrandi maatriksivormingusse. На всякий случай распишу процедуры по действиям:

1) продифференцируем по Viime lineaarse regressiooni võrrandi maatriksivormingusse, получим: Viime lineaarse regressiooni võrrandi maatriksivormingusse

2) продифференцируем по Viime lineaarse regressiooni võrrandi maatriksivormingusse, получим: Viime lineaarse regressiooni võrrandi maatriksivormingusse

3) продифференцируем по Viime lineaarse regressiooni võrrandi maatriksivormingusse, получим: Viime lineaarse regressiooni võrrandi maatriksivormingusse

На выходе — обещанный вектор размером Viime lineaarse regressiooni võrrandi maatriksivormingusse:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Если присмотреться к вектору повнимательнее, то можно заметить, что левые и соответствующие правые элементы вектора можно сгруппировать таким образом, что в итоге из представленного вектора можно выделить вектор Viime lineaarse regressiooni võrrandi maatriksivormingusse размера Viime lineaarse regressiooni võrrandi maatriksivormingusse. Näiteks, Viime lineaarse regressiooni võrrandi maatriksivormingusse (левый элемент верхней строчки вектора) Viime lineaarse regressiooni võrrandi maatriksivormingusse (правый элемент верхней строчки вектора) можно представить как Viime lineaarse regressiooni võrrandi maatriksivormingusse, ja Viime lineaarse regressiooni võrrandi maatriksivormingusse — как Viime lineaarse regressiooni võrrandi maatriksivormingusse и т.д. по каждой строчке. Сгруппируем:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Вынесем вектор Viime lineaarse regressiooni võrrandi maatriksivormingusse и на выходе получим:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Теперь, присмотримся к получившейся матрице. Матрица представляет собой сумму двух матриц Viime lineaarse regressiooni võrrandi maatriksivormingusse:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Вспомним, что несколько ранее, мы отметили одно важное свойство матрицы Viime lineaarse regressiooni võrrandi maatriksivormingusse — она симметричная. Исходя из этого свойства, мы можем с уверенностью заявить, что выражение Viime lineaarse regressiooni võrrandi maatriksivormingusse равняется Viime lineaarse regressiooni võrrandi maatriksivormingusse. Это легко проверить, раскрыв поэлементно произведение матриц Viime lineaarse regressiooni võrrandi maatriksivormingusse. Мы не будем делать этого здесь, желающие могут провести проверку самостоятельно.

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

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Итак, с первым дифференцированием мы справились. Переходим ко второму выражению.

Дифференцирование 2

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Пойдем по протоптанной дорожке. Она будет намного короче предыдущей, так что не уходите далеко от экрана.

Раскроем поэлементно вектора и матрицу:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

На время уберем из расчетов двойку — она большой роли не играет, потом вернем ее на место. Перемножим вектора на матрицу. В первую очередь умножим матрицу Viime lineaarse regressiooni võrrandi maatriksivormingusse на вектор Viime lineaarse regressiooni võrrandi maatriksivormingusse, здесь у нас нет никаких ограничений. Получим вектор размера Viime lineaarse regressiooni võrrandi maatriksivormingusse:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Выполним следующее действие — умножим вектор Viime lineaarse regressiooni võrrandi maatriksivormingusse на полученный вектор. На выходе нас будет ждать число:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Его то мы и продифференцируем. На выходе получим вектор размерности Viime lineaarse regressiooni võrrandi maatriksivormingusse:

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Что-то напоминает? Все верно! Это произведение матрицы Viime lineaarse regressiooni võrrandi maatriksivormingusse на вектор Viime lineaarse regressiooni võrrandi maatriksivormingusse.

Таким образом, второе дифференцирование успешно завершено.

Kokkuvõtte asemel

Теперь мы знаем, как получилось равенство Viime lineaarse regressiooni võrrandi maatriksivormingusse.

Напоследок опишем быстрый путь преобразований основных формул.

Оценим качество модели в соответствии с методом наименьших квадратов:
Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Дифференцируем полученное выражение:
Viime lineaarse regressiooni võrrandi maatriksivormingusse Viime lineaarse regressiooni võrrandi maatriksivormingusse

Viime lineaarse regressiooni võrrandi maatriksivormingusse

Kirjandus

Интернет источники:

1) habr.com/ru/post/278513
2) habr.com/ru/company/ods/blog/322076
3) habr.com/ru/post/307004
4) nabatchikov.com/blog/view/matrix_der

Учебники, сборники задач:

1) Конспект лекций по высшей математике: полный курс / Д.Т. Письменный – 4-е изд. – М.: Айрис-пресс, 2006
2) Прикладной регрессионный анализ / Н. Дрейпер, Г. Смит – 2-е изд. – М.: Финансы и статистика, 1986 (перевод с английского)
3) Задачи на решение матричных уравнений:
function-x.ru/matrix_equations.html
mathprofi.ru/deistviya_s_matricami.html


Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster