Метод наименьших полных квадратов

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Двумерный случай метода наименьших полных квадратов (регрессия Деминга). Красные отрезки показывают ошибку как по x, так и по y, что отличается от традиционного метода наименьших квадратов, в котором ошибка измеряется только по оси y.

В прикладной статистике метод наименьших полных квадратов (МНПК, TLS — англ.  Total Least Squares) — это вид регрессии с ошибками в переменных[англ.], техника моделирования данных с помощью метода наименьших квадратов, в которой принимаются во внимание ошибки как в зависимых, так и в независимых переменных. Метод является обобщением регрессии Деминга и ортогональной регрессии и может быть применён как к линейным, так и нелинейным моделям.

Аппроксимация данных методом наименьших полных квадратов в общем виде эквивалентна лучшей по норме Фробениуса малоранговой аппрокимации[англ.] матрицы данных[1].

Линейная модель

[править | править код]

В методе наименьших квадратов моделирования данных минимизируется функция потерь S,

где r — вектор отклонений[англ.], а W — весовая матрица. В линейном методе наименьших квадратов модель содержит уравнения, которые линейны от параметров в векторе , так что отклонения вычисляются по формуле

Имеется m наблюдений в векторе y и n параметров в β при m>n. X является m×n матрицей, элементы которой либо константы, либо функции от независимых переменных x. Весовая матрица W, в идеале, является обратной к дисперсионно-ковариационной матрице наблюдений y. Предполагается, что независимые переменные ошибок не имеют. Параметры оценки находятся путём приравнивания градиента нулю, что приводит к уравнению [note 1]

Возможность ошибок наблюдений для всех переменных

[править | править код]

Предположим теперь, что как x, так и y наблюдаются с ошибками с дисперсионно-ковариационными матрицами и соответственно. В этом случае функция потерь записывается как

,

где и являются отклонениями для x и y соответственно. Ясно, что эти отклонения не могут быть независимыми и между ними должна быть какая-то связь. Если записать функцию как , ограничения выражаются m условиями[2].

Таким образом, задача сводится к минимизации функции потерь при m ограничениях. Задача решается с помощью множителей Лагранжа. После некоторых алгебраических преобразований[3] получим

или, альтернативно,

Здесь M — дисперсионно-ковариационная матрица, относящаяся как к независимым, так и зависимым переменным.

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

И в этом случае

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

Выражение такого вида используется для аппроксимации данные титрования pH[англ.], когда малые ошибки в x дают большие ошибки y в случае большого наклона.

С алгебраической точки зрения

[править | править код]

Прежде всего следует заметить, что задача МНПК в общем случае решения не имеет, что было показано ещё в 1980[4]. Рассмотрим простой случай, где единственное решение существует без каких-либо предположений.

Вычисление МНПК с помощью сингулярного разложения описан в стандартных текстах[5]. Мы можем решить уравнение

относительно B, где X — матрица m-на-n, а Y — матрица m-на-k[note 2]

То есть мы пытаемся найти матрицу B, минимизирующую матрицы ошибок R и F для X и Y соответственно. То есть

,

где расширенная матрица с R и F рядом и является нормой матрицы, квадратным корнем из суммы квадратов всех элементов матриц, что эквивалентно квадратному корню из суммы квадратов длин строк или столбцов матрицы.

Это можно переписать как

Где является единичной матрицей. Целью является нахождение матрицы , которая уменьшает ранг на k. Определим как сингулярное разложение расширенной матрицы .

,

где V разбита на блоки, соответствующие формам матриц X и Y.

Если использовать теорему Экарта-Янга, аппроксимация, минимизирующая норму ошибки, это такая аппроксимация, что матрицы и не меняются, в то время как наименьших сингулярных значений заменяются нулями. То есть мы хотим

так что, ввиду линейности,

Мы можем удалить блоки из матриц U и Σ, упростив выражение до

Это даёт R и F, таки что

Теперь, если не вырождена, что не всегда верно (заметим, что поведение МНПК в случае вырожденности не вполне понятно), мы можем умножить справа обе части на , чтобы привести нижний блок правой матрицы к отрицательной единичной матрице, что даёт[6]

а тогда

Имплементация в системе GNU Octave:

function B = tls(X,Y)

[m n]   = size(X);            % n является шириной матрицы X (X[m x n])
Z       = [X Y];              % Z является расширением X на Y.
[U S V] = svd(Z,0);           % находим [[Сингулярное разложение|SVD]] матрицы Z.
VXY     = V(1:n,1+n:end);     % Берём блок матрицы V, состоящий из первых n строк и n+1 последних столбцов
VYY     = V(1+n:end,1+n:end); % Берём нижний правы блок матрицы V.
B       = -VXY/VYY;

end

Метод решения задачи, описанный выше и требующий, чтобы матрица не была вырожденной, может быть слегка расширен так называемым классическим МНПК алгоритмом[7].

Вычисление

[править | править код]

Стандартная имплементация классического алгоритма МНПК доступна на Netlib, см. также статьи[8][9]. Все современные имплементации, базирующиеся, например, на использовании обычного метода наименьших квадратов, аппроксимируют матрицу (которая в литературе обозначается как ), как это делают Ван Хуффель и Вандевалле. Стоит заметить, однако, что полученная матрица во многих случаях не является решением МНПК[10].

Нелинейная модель

[править | править код]

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

Геометрическая интерпретация

[править | править код]

Если независимые переменные ошибок не имеют, отклонения представляют «вертикальное» расстояние между точкой данных и аппроксимирующей кривой (или поверхностью). В методе наименьших полных квадратов отклонения представляют расстояние между точкой данных и аппроксимирующей кривой, измеряемое в некотором направлении. Фактически, если обе переменные измеряются в одинаковых единицах и ошибки обоих переменных те же самые, то отклонение представляет кратчайшее расстояние от точки данных до аппроксимирующее кривой, то есть вектор отклонения перпендикулярен касательной к кривой. По этой причине этот тип регрессии называют иногда двумерной евклидовой регрессией[11] или ортогональной регрессией.

Масштабно-инвариантные методы

[править | править код]

Серьёзная трудность появляется, если переменные не измеряются в тех же самых единицах. Сначала рассмотрим измерение расстояния между точками данных и кривой — какова будет единица измерения для расстояния? Если мы будем измерять расстояние на основе теоремы Пифагора, ясно, что нам придётся складывать единицы, измеряемые в различных единицах, что приводит к бессмысленным результатам. Если мы заменим масштаб одной из переменных, например, будем измерять в граммах, а не килограммах, мы получим другие результаты (другую кривую). Чтобы избежать этой проблемы несоизмеримости, иногда предлагается переводить их в безразмерные величины — это можно назвать нормализацией или стандартизацией. Существуют, однако, различные пути сделать это, приводящие к неэквивалентным моделям. Один из подходов — нормализовать с помощью известной (или оценочной) точности измерения, минимизируя тем самым расстояние Махаланобиса до точек на линии и обеспечивая решение с максимальным правдоподобием. Неизвестные точности измерения могут быть найдены с помощью дисперсионного анализа.

Кратко, метод наименьших полных квадратов не имеет свойства инвариантности по единицам измерения, т.е. он не является масштабно инвариантным. Для полноценности модели мы требуем, чтобы это свойство выполнялось. Дальнейшее продвижение вперёд, это понимание, что отклонения (расстояния), измеряемые в других единицах, могут быть скомбинированы, если используется умножение, а не сложение. Рассмотрим аппроксимацию прямой, для каждой точки данных произведение горизонтального и вертикального отклонений равно удвоенной площади треугольника, образованного отрезками отклонений и аппроксимирующей прямой. Мы выбираем прямую, минимизирующую сумму этих площадей. Нобелевский лауреат Пол Самуэльсон доказал в 1942, что в двумерном случае эта прямая выражается исключительно в терминах отношений квадратических отклонений и корреляции коэффициентов, которые (1) удовлетворяют уравнению, если наблюдения находятся на прямой линии; (2) обнаруживают масштабную инвариантность, (3) обнаруживают инвариантность при обмене переменных[12]. Эта прямая переоткрывалась в различных дисциплинах и известна как стандартизованная главная ось[13][14], приведённая главная ось, функциональная зависимость средних геометрических[15], регрессия наименьших квадратов, диагональная регрессия и прямая наименьших площадей. Тофаллис[16] расширил этот подход для работы с несколькими переменными.

Примечания

[править | править код]
  1. Альтернативная форма — , где является сдвигом параметров от начальной оценки , а — разница между y и значением, вычисленным по начальной оценке
  2. Здесь используется выражение XB ≈ Y, чтобы отразить употреблённые ранее выражения. В литературе чаще используется выражение AX ≈ B, т.е. с буквой X для обозначения n-х-k матрицы неизвестных регриссионных коэффициентов.

Литература

[править | править код]
  • Van Huffel S., Vandewalle J. The Total Least Squares Problems: Computational Aspects and Analysis. — Philadelphia PA: SIAM Publications, 1991. — Т. 9. — (Frontiers in applied mathematics). — ISBN 0-89871-271-0.
  • Golub G. H., Van Loan C. F. An analysis of the total least squares problem // SIAM J. on Numer. Anal.. — 1980. — Т. 17. — С. 883—893.

Дополнительная литература

[править | править код]
  • Paige C. C., Strakoš Z.,. Core problems in linear algebraic systems // SIAM J. Matrix Anal. Appl. — 2006. — Т. 27. — С. 861—875.
  • Jo S., Kim S. W. Consistent normalized least mean square filtering with noisy data matrix. — 2005. — Т. 53. — С. 2112—2123. — (IEEE Trans. Signal Processing).
  • DeGroat R. D., Dowling E. M. The data least squares problem and channel equalization. — 1993. — Т. 41. — С. 407—411. — (IEEE Trans. Signal Processing).
  • Abatzoglou T., Mendel J. Constrained total least squares. — 1987. — Т. 12. — С. 1485—1488. — (Proc. IEEE Int. Conf. Acoust., Speech, Signal Process. (ICASSP’87)).
  • de Groen P. arxiv.org An introduction to total least squares. — 1996. — С. 237—253. — (Nieuw Archief voor Wiskunde, Vierde serie, deel 14).
  • Perpendicular Regression Of A Line at MathPages
  • Amiri-Simkooei A. R., Jazaeri S. Weighted total least squares formulated by standard least squares theory // Journal of Geodetic Science. — 2012. — Т. 2 (2). — С. 113—124.