Метод наименьших полных квадратов
В прикладной статистике метод наименьших полных квадратов (МНПК, 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] расширил этот подход для работы с несколькими переменными.
См. также
[править | править код]- Регрессия Деминга
- Модель с ошибками в переменных[англ.]
- Линейная регрессия
- Метод наименьших квадратов
Примечания
[править | править код]- ↑ Альтернативная форма — , где является сдвигом параметров от начальной оценки , а — разница между y и значением, вычисленным по начальной оценке
- ↑ Здесь используется выражение XB ≈ Y, чтобы отразить употреблённые ранее выражения. В литературе чаще используется выражение AX ≈ B, т.е. с буквой X для обозначения n-х-k матрицы неизвестных регриссионных коэффициентов.
- ↑ Markovsky, Van Huffel, 2007, с. 2283–2302, 2007.
- ↑ Deming, 1943.
- ↑ Gans, 1992.
- ↑ Golub, Van Loan, 1980, с. 883–893.
- ↑ Golub, Van Loan, 1996, с. 596.
- ↑ Bjõrck, 1996.
- ↑ Van Huffel, Vandewalle, 1991.
- ↑ Van Huffel, 1988.
- ↑ Van Huffel, 1989, с. 111–119.
- ↑ Plešinger, 2008, с. 748–770.
- ↑ Stein.
- ↑ Samuelson, 1942, с. 80–83.
- ↑ Ricker, 1975, с. 1494–1498.
- ↑ Warton, Wright, Falster, Westoby, 2006, с. 259–291.
- ↑ Draper, Smith, 1998, с. 92–96.
- ↑ Tofallis, 2002.
Литература
[править | править код]- 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.
- Gene H. Golub, Charles F. Van Loan. Matrix Computations. — 3rd. — The Johns Hopkins University Press, 1996.
- Ake Bjõrck. Numerical Methods for Least Squares Problems. — SIAM (Society for Industrial and Applied Mathematics), 1996. — ISBN 978-0898713602.
- Van Huffel S. Documented Fortran 77 programs of the extended classical total least squares algorithm, the partial singular value decomposition algorithm and the partial total least squares algorithm, Internal Report ESAT-KUL 88/1 ESAT Lab., Dept. of Electrical Engineering,. — Katholieke Universiteit Leuven, 1988.
- Van Huffel S. The extended classical total least squares algorithm // J. Comput. Appl. Math.,. — 1989. — С. 111—119,.
- Plešinger M. The Total Least Squares Problem and Reduction of Data in AX ≈ B. Doctoral Thesis. — TU of Liberec and Institute of Computer Science, AS CR Prague, 2008. — (Ph.D. Thesis). Архивная копия от 24 июля 2012 на Wayback Machine
- Hnětynková I., Plešinger M., Sima D. M., Strakoš Z., Van Huffel S. [1]. — The total least squares problem in AX ≈ B. A new classification with the relationship to the classical works.: SIMAX, 2011. — Т. 32. — С. 748—770.
- Yaakov J. Stein. Two Dimensional Euclidean Regression.
- Paul A. Samuelson. A Note on Alternative Regressions // Econometrica. — The Econometric Society, 1942. — Т. 10, вып. 1. — С. 80—83. — doi:10.2307/1907024. — .
- Ricker W. E. A note concerning Professor Jolicoeur's Comments // Journal of the Fisheries Research Board of Canada. — 1975. — Т. 32. — С. 1494—1498. — doi:10.1139/f75-172.
- David I. Warton, Ian J. Wright, Daniel S. Falster, Mark Westoby. Bivariate line-fitting methods for allometry // Biological Reviews. — Wiley, 2006. — Т. 81, вып. 2. — С. 259—291. — doi:10.1017/S1464793106007007.
- Draper N.R., Smith H. Applied Regression Analysis. — 3rd edition. — 1998. — С. 92—96. — (Wiley series in probability and statistics). — ISBN 0-471-17982-8.
- Chris Tofallis. Model Fitting for Multiple Variables by Minimising the Geometric Mean Deviation // Total Least Squares and Errors-in-Variables Modeling: Analysis, Algorithms and Applications / Sabine Van Huffel, P. Lemmerling. — Dordrecht [u.a.]: Kluwer Academic Publ., 2002. — ISBN 978-1402004766.
- Markovsky I., Van Huffel S. Overview of total least squares methods // Signal Processing. — 2007. — Т. 87.
- W.E. Deming. Statistical Adjustment of Data. — New York: John Wiley & Sons, 1943.
- Peter Gans. Data Fitting in the Chemical Sciences. — Wiley, 1992. — ISBN 9780471934127.
Дополнительная литература
[править | править код]- 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.
Для улучшения этой статьи желательно:
|