Линейная регрессия — различия между версиями
(→Сингулярное разложение) |
(→Решение) |
||
| Строка 98: | Строка 98: | ||
=== Решение МНК через сингулярное разложение === | === Решение МНК через сингулярное разложение === | ||
| + | |||
| + | <tex> F^+ = (U D V^T V D U^T)^{-1} U D V^T = U D^{-1} V^T = </tex> | ||
Версия 18:13, 11 марта 2019
Линейная регрессия (англ. linear regression) — метод восстановления зависимости одной (объясняемой, зависимой) переменной от другой или нескольких других переменных (факторов, регрессоров, независимых переменных) с линейной функцией зависимости. Данный метод позволяет предсказывать значения зависимой переменной по значениям независимой переменной .
Содержание
Задача
Дано
- - числовые признаки
- модель многомерной линейной регрессии:
где
- обучающая выборка: множество из пар
- - объекты из множества
- - объекты из множества
Матричные обозначения
Перейдем к матричным обозначениям:
, где
- - матрица объектов-признаков, где строки соответствуют объектам а столбцы - признакам
- - вектор ответов, или целевой вектор
- - вектор коэффициентов
Постановка задачи
В этих трех векторно-матричных обозначениях очень удобно расписать постановку задачи наименьших квадратов:
Необходимо найти вектор при известной матрице и известном вектор-столбце .
Решение
Нормальная система уравнений
Запишем необходимые условия минимума в матричном виде.
Отсюда следует нормальная система задачи МНК:
,
где матрица
Мы получили систему уравнений, откуда можем выразить искомый вектор .
Решение системы
.
Значение функционала: ,
где - проекционная матрица
Проблемы
В случае мультиколлинеарности (столбцы матрицы линейно-зависимы) нам не удастся найти обратную матрицу к (она будет вырождена).
Если же столбцы матрицы почти линейно-зависимы, то у нас возникнет масса вычислительных проблем с обращением этой матрицы.
Сингулярное разложение
Воспользуемся понятием сингулярного разложения , которое позволяет произвольную прямоугольную матрицу представить в виде произведения трех матриц:
.
Основные свойства сингулярного разложения:
- -матрица ортогональна, ,
столбцы — собственные векторы матрицы ; - -матрица ортогональна, ,
столбцы — собственные векторы матриц ; - -матрица диагональна, ,
— собственные значения матриц и ,
— сингулярные числа матрицы .
Решение МНК через сингулярное разложение