Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

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

Почему имеет смысл уделить повышенное внимание к формуле Shprehim ekuacionin e regresionit linear në formë matricore?

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

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

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

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

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

Регрессоры

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

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

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

Shprehim ekuacionin e regresionit linear në formë matricore

index Shprehim ekuacionin e regresionit linear në formë matricore — «Shprehim ekuacionin e regresionit linear në formë matricore-ое» значение регрессора от 1 до Shprehim ekuacionin e regresionit linear në formë matricore,

Shprehim ekuacionin e regresionit linear në formë matricore — количество регрессоров от 1 до Shprehim ekuacionin e regresionit linear në formë matricore

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

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

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

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

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

Shprehim ekuacionin e regresionit linear në formë matricore

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

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

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

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

Теперь, на некоторое время, с целью упрощения материала, предположим, что у нас только одно «Shprehim ekuacionin e regresionit linear në formë matricore-ое» наблюдение. Тогда, представим значения регрессоров «Shprehim ekuacionin e regresionit linear në formë matricore-ого» наблюдения в качестве вектора Shprehim ekuacionin e regresionit linear në formë matricore. Вектор Shprehim ekuacionin e regresionit linear në formë matricore имеет размерность Shprehim ekuacionin e regresionit linear në formë matricore, то есть Shprehim ekuacionin e regresionit linear në formë matricore строк и 1 столбец:

Shprehim ekuacionin e regresionit linear në formë matricore

Искомые коэффициенты представим в виде вектора Shprehim ekuacionin e regresionit linear në formë matricore, имеющего размерность Shprehim ekuacionin e regresionit linear në formë matricore:

Shprehim ekuacionin e regresionit linear në formë matricore

Уравнение линейной регрессии для «Shprehim ekuacionin e regresionit linear në formë matricore-го» наблюдения примет вид:

Shprehim ekuacionin e regresionit linear në formë matricore

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

Shprehim ekuacionin e regresionit linear në formë matricore

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

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

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

Shprehim ekuacionin e regresionit linear në formë matricore

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

Shprehim ekuacionin e regresionit linear në formë matricore

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

Shprehim ekuacionin e regresionit linear në formë matricore

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

Shprehim ekuacionin e regresionit linear në formë matricore

Собственно, из этой формулы далее получают известную нам формулу Shprehim ekuacionin e regresionit linear në formë matricore

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

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

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

Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

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

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

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

Shprehim ekuacionin e regresionit linear në formë matricore

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

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

Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

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

Shprehim ekuacionin e regresionit linear në formë matricore

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

Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

На выходе получаем уравнение, которое нам предстоит продифференцировать:
Shprehim ekuacionin e regresionit linear në formë matricore

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

Продифференцируем по вектору Shprehim ekuacionin e regresionit linear në formë matricore:

Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

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

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

Раскроем дифференцирование: Shprehim ekuacionin e regresionit linear në formë matricore

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

Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore Shprehim ekuacionin e regresionit linear në formë matricore

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

Shprehim ekuacionin e regresionit linear në formë matricore

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

Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

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

1) продифференцируем по Shprehim ekuacionin e regresionit linear në formë matricore, получим: Shprehim ekuacionin e regresionit linear në formë matricore

2) продифференцируем по Shprehim ekuacionin e regresionit linear në formë matricore, получим: Shprehim ekuacionin e regresionit linear në formë matricore

3) продифференцируем по Shprehim ekuacionin e regresionit linear në formë matricore, получим: Shprehim ekuacionin e regresionit linear në formë matricore

На выходе — обещанный вектор размером Shprehim ekuacionin e regresionit linear në formë matricore:

Shprehim ekuacionin e regresionit linear në formë matricore

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

Shprehim ekuacionin e regresionit linear në formë matricore

Вынесем вектор Shprehim ekuacionin e regresionit linear në formë matricore и на выходе получим:

Shprehim ekuacionin e regresionit linear në formë matricore

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

Shprehim ekuacionin e regresionit linear në formë matricore

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

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

Shprehim ekuacionin e regresionit linear në formë matricore

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

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

Shprehim ekuacionin e regresionit linear në formë matricore

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

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

Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

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

Shprehim ekuacionin e regresionit linear në formë matricore

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

Shprehim ekuacionin e regresionit linear në formë matricore

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

Shprehim ekuacionin e regresionit linear në formë matricore

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

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

Në përfundim

Теперь мы знаем, как получилось равенство Shprehim ekuacionin e regresionit linear në formë matricore.

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

Оценим качество модели в соответствии с методом наименьших квадратов:
Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

Дифференцируем полученное выражение:
Shprehim ekuacionin e regresionit linear në formë matricore Shprehim ekuacionin e regresionit linear në formë matricore

Shprehim ekuacionin e regresionit linear në formë matricore

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

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster