Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Цель статьи — оказание поддержки начинающим датасайнтистам. В artikulli i mëparshëm мы на пальцах разобрали три способа решения уравнения линейной регрессии: аналитическое решение, градиентный спуск, стохастический градиентный спуск. Тогда для аналитического решения мы применили формулу Përkthejmë ekuacionin e regresionit linear në formatin matricor.. В этой статье, как следует из заголовка, мы обоснуем применение данной формулы или другими словами, самостоятельно ее выведем.

Почему имеет смысл уделить повышенное внимание к формуле Përkthejmë ekuacionin e regresionit linear në formatin matricor.?

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

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

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

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

У нас имеется ряд значений целевого показателя. Например, целевым показателем может быть цена на какой-либо актив: нефть, золото, пшеница, доллар и т.д. При этом, под рядом значений целевого показателя мы понимаем количество наблюдений. Такими наблюдениями могут быть, например, ежемесячные цены на нефть за год, то есть у нас будет 12 значений целевого показателя. Начнем вводить обозначения. Обозначим каждое значение целевого показателя как Përkthejmë ekuacionin e regresionit linear në formatin matricor.. Всего мы имеем Përkthejmë ekuacionin e regresionit linear në formatin matricor. наблюдений, а значит можно представить наши наблюдения как Përkthejmë ekuacionin e regresionit linear në formatin matricor..

Регрессоры

Будем считать, что существуют факторы, которые в определенной степени объясняют значения целевого показателя. Например, на курс пары доллар/рубль сильное влияние оказывает цена на нефть, ставка ФРС и др. Такие факторы называются регрессорами. При этом, каждому значению целевого показателя должно соответствовать значение регрессора, то есть, если у нас имеется 12 целевых показателей за каждый месяц в 2018 году, то и значений регрессоров у нас тоже должно быть 12 за тот же период. Обозначим значения каждого регрессора через Përkthejmë ekuacionin e regresionit linear në formatin matricor.. Пусть в нашем случае имеется Përkthejmë ekuacionin e regresionit linear në formatin matricor. регрессоров (т.е. Përkthejmë ekuacionin e regresionit linear në formatin matricor. факторов, которые оказывают влияние на значения целевого показателя). Значит наши регрессоры можно представить следующим образом: для 1-го регрессора (например, цена на нефть): Përkthejmë ekuacionin e regresionit linear në formatin matricor., для 2-го регрессора (например, ставка ФРС): Përkthejmë ekuacionin e regresionit linear në formatin matricor., для «Përkthejmë ekuacionin e regresionit linear në formatin matricor.-го» регрессора: Përkthejmë ekuacionin e regresionit linear në formatin matricor.

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

Предположим, что зависимость целевого показателя Përkthejmë ekuacionin e regresionit linear në formatin matricor. от регрессоров «Përkthejmë ekuacionin e regresionit linear në formatin matricor.-го» наблюдения может быть выражена через уравнение линейной регрессии вида:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

, ku Përkthejmë ekuacionin e regresionit linear në formatin matricor. — «Përkthejmë ekuacionin e regresionit linear në formatin matricor.-ое» значение регрессора от 1 до Përkthejmë ekuacionin e regresionit linear në formatin matricor.,

Përkthejmë ekuacionin e regresionit linear në formatin matricor. — количество регрессоров от 1 до Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor. — угловые коэффициенты, которые представляют величину, на которую изменится расчетный целевой показатель в среднем при изменении регрессора.

Другими словами, мы для каждого (за исключением Përkthejmë ekuacionin e regresionit linear në formatin matricor.) регрессора определяем «свой» коэффициент Përkthejmë ekuacionin e regresionit linear në formatin matricor., затем перемножаем коэффициенты на значения регрессоров «Përkthejmë ekuacionin e regresionit linear në formatin matricor.-го» наблюдения, в результате получаем некое приближение «Përkthejmë ekuacionin e regresionit linear në formatin matricor.-го» целевого показателя.

Следовательно, нам нужно подобрать такие коэффициенты Përkthejmë ekuacionin e regresionit linear në formatin matricor., при которых значения нашей апроксимирующей функции Përkthejmë ekuacionin e regresionit linear në formatin matricor. будут расположены максимально близко к значениям целевых показателей.

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

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

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Нам требуется подобрать такие значения коэффициентов $w$, при которых значение Përkthejmë ekuacionin e regresionit linear në formatin matricor. будет наименьшим.

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

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

Для начала, чтобы облегчить себе жизнь, следует обратить внимание на уравнение линейной регрессии и заметить, что первый коэффициент Përkthejmë ekuacionin e regresionit linear në formatin matricor. не умножается ни на один регрессор. При этом, когда мы переведем данные в матричный вид, вышеобозначенное обстоятельство будет серьезно осложнять расчеты. В этой связи предлагается ввести еще один регрессор для первого коэффициента Përkthejmë ekuacionin e regresionit linear në formatin matricor. и приравнять его единице. Вернее, каждое «Përkthejmë ekuacionin e regresionit linear në formatin matricor.-ое» значение этого регрессора приравнять единице — ведь при умножении на единицу у нас с точки зрения результата вычислений ничего не изменится, а с точки зрения правил произведения матриц, существенно сократятся наши мучения.

Теперь, на некоторое время, с целью упрощения материала, предположим, что у нас только одно «Përkthejmë ekuacionin e regresionit linear në formatin matricor.-ое» наблюдение. Тогда, представим значения регрессоров «Përkthejmë ekuacionin e regresionit linear në formatin matricor.-ого» наблюдения в качестве вектора Përkthejmë ekuacionin e regresionit linear në formatin matricor.. Вектор Përkthejmë ekuacionin e regresionit linear në formatin matricor. имеет размерность Përkthejmë ekuacionin e regresionit linear në formatin matricor., që do të thotë Përkthejmë ekuacionin e regresionit linear në formatin matricor. строк и 1 столбец:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Искомые коэффициенты представим в виде вектора Përkthejmë ekuacionin e regresionit linear në formatin matricor., имеющего размерность Përkthejmë ekuacionin e regresionit linear në formatin matricor.:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Уравнение линейной регрессии для «Përkthejmë ekuacionin e regresionit linear në formatin matricor.-го» наблюдения примет вид:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

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

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Обратим внимание, что в соответствии с правилами умножения матриц, нам потребовалось транспонировать вектор Përkthejmë ekuacionin e regresionit linear në formatin matricor..

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

В результате умножения векторов, мы получим число: Përkthejmë ekuacionin e regresionit linear në formatin matricor., что и следовало ожидать. Это число и есть приближение «Përkthejmë ekuacionin e regresionit linear në formatin matricor.-го» целевого показателя. Но нам-то нужно приближение не одного значения целевого показателя, а всех. Для этого запишем все «Përkthejmë ekuacionin e regresionit linear në formatin matricor.-ые» регрессоры в формате матрицы Përkthejmë ekuacionin e regresionit linear në formatin matricor.. Полученная матрица имеет размерность Përkthejmë ekuacionin e regresionit linear në formatin matricor.:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

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

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Обозначим значения целевых показателей (все Përkthejmë ekuacionin e regresionit linear në formatin matricor.) за вектор Përkthejmë ekuacionin e regresionit linear në formatin matricor. размерностью Përkthejmë ekuacionin e regresionit linear në formatin matricor.:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

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

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Собственно, из этой формулы далее получают известную нам формулу Përkthejmë ekuacionin e regresionit linear në formatin matricor.

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

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

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

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

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

Для этого проведем некоторые преобразования. В последующих расчетах нам будет удобнее, если вектор Përkthejmë ekuacionin e regresionit linear në formatin matricor. будет представлен в начале каждого произведения в уравнении.

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

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Как это получилось? Для ответа на этот вопрос достаточно посмотреть на размеры умножаемых матриц и увидеть, что на выходе мы получаем число или иначе Përkthejmë ekuacionin e regresionit linear në formatin matricor..

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

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

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

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

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

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

На выходе получаем уравнение, которое нам предстоит продифференцировать:
Përkthejmë ekuacionin e regresionit linear në formatin matricor.

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

Продифференцируем по вектору Përkthejmë ekuacionin e regresionit linear në formatin matricor.:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Вопросов почему Përkthejmë ekuacionin e regresionit linear në formatin matricor. быть не должно, а вот операции по определению производных в двух других выражениях мы разберем подробнее.

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

Раскроем дифференцирование: Përkthejmë ekuacionin e regresionit linear në formatin matricor.

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

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor. Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Обозначим произведение матриц Përkthejmë ekuacionin e regresionit linear në formatin matricor. через матрицу Përkthejmë ekuacionin e regresionit linear në formatin matricor.. Матрица Përkthejmë ekuacionin e regresionit linear në formatin matricor. квадратная и более того, она симметричная. Эти свойства нам пригодятся далее, запомним их. Матрица Përkthejmë ekuacionin e regresionit linear në formatin matricor. имеет размерность Përkthejmë ekuacionin e regresionit linear në formatin matricor.:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

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

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Однако, замысловатое выражение у нас получилось! На самом деле мы получили число — скаляр. И теперь, уже по-настоящему, переходим к дифференцированию. Необходимо найти производную полученного выражения по каждому коэффициенту Përkthejmë ekuacionin e regresionit linear në formatin matricor. и получить на выходе вектор размерности Përkthejmë ekuacionin e regresionit linear në formatin matricor.. На всякий случай распишу процедуры по действиям:

1) продифференцируем по Përkthejmë ekuacionin e regresionit linear në formatin matricor., получим: Përkthejmë ekuacionin e regresionit linear në formatin matricor.

2) продифференцируем по Përkthejmë ekuacionin e regresionit linear në formatin matricor., получим: Përkthejmë ekuacionin e regresionit linear në formatin matricor.

3) продифференцируем по Përkthejmë ekuacionin e regresionit linear në formatin matricor., получим: Përkthejmë ekuacionin e regresionit linear në formatin matricor.

На выходе — обещанный вектор размером Përkthejmë ekuacionin e regresionit linear në formatin matricor.:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Если присмотреться к вектору повнимательнее, то можно заметить, что левые и соответствующие правые элементы вектора можно сгруппировать таким образом, что в итоге из представленного вектора можно выделить вектор Përkthejmë ekuacionin e regresionit linear në formatin matricor. размера Përkthejmë ekuacionin e regresionit linear në formatin matricor.. Për shembull, Përkthejmë ekuacionin e regresionit linear në formatin matricor. (левый элемент верхней строчки вектора) Përkthejmë ekuacionin e regresionit linear në formatin matricor. (правый элемент верхней строчки вектора) можно представить как Përkthejmë ekuacionin e regresionit linear në formatin matricor., dhe Përkthejmë ekuacionin e regresionit linear në formatin matricor. — как Përkthejmë ekuacionin e regresionit linear në formatin matricor. и т.д. по каждой строчке. Сгруппируем:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Вынесем вектор Përkthejmë ekuacionin e regresionit linear në formatin matricor. и на выходе получим:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Теперь, присмотримся к получившейся матрице. Матрица представляет собой сумму двух матриц Përkthejmë ekuacionin e regresionit linear në formatin matricor.:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Вспомним, что несколько ранее, мы отметили одно важное свойство матрицы Përkthejmë ekuacionin e regresionit linear në formatin matricor. — она симметричная. Исходя из этого свойства, мы можем с уверенностью заявить, что выражение Përkthejmë ekuacionin e regresionit linear në formatin matricor. равняется Përkthejmë ekuacionin e regresionit linear në formatin matricor.. Это легко проверить, раскрыв поэлементно произведение матриц Përkthejmë ekuacionin e regresionit linear në formatin matricor.. Мы не будем делать этого здесь, желающие могут провести проверку самостоятельно.

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

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

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

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

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

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

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

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

На время уберем из расчетов двойку — она большой роли не играет, потом вернем ее на место. Перемножим вектора на матрицу. В первую очередь умножим матрицу Përkthejmë ekuacionin e regresionit linear në formatin matricor. на вектор Përkthejmë ekuacionin e regresionit linear në formatin matricor., здесь у нас нет никаких ограничений. Получим вектор размера Përkthejmë ekuacionin e regresionit linear në formatin matricor.:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Выполним следующее действие — умножим вектор Përkthejmë ekuacionin e regresionit linear në formatin matricor. на полученный вектор. На выходе нас будет ждать число:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Его то мы и продифференцируем. На выходе получим вектор размерности Përkthejmë ekuacionin e regresionit linear në formatin matricor.:

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Что-то напоминает? Все верно! Это произведение матрицы Përkthejmë ekuacionin e regresionit linear në formatin matricor. на вектор Përkthejmë ekuacionin e regresionit linear në formatin matricor..

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

Në vend të përfundimit

Теперь мы знаем, как получилось равенство Përkthejmë ekuacionin e regresionit linear në formatin matricor..

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

Оценим качество модели в соответствии с методом наименьших квадратов:
Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Дифференцируем полученное выражение:
Përkthejmë ekuacionin e regresionit linear në formatin matricor. Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Përkthejmë ekuacionin e regresionit linear në formatin matricor.

Literatura

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

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


Burimi: habr.com

Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë 🔥 Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë | ProHoster