В прикладной статистике
метод наименьших полных квадратов
(МНПК, TLS —
англ.
Total Least Squares
) — это вид
, техника моделирования данных с помощью
метода наименьших квадратов
, в которой принимаются во внимание ошибки как в зависимых, так и в независимых переменных. Метод является обобщением
регрессии Деминга
и
ортогональной регрессии
и может быть применён как к линейным, так и нелинейным моделям.
Аппроксимация данных методом наименьших полных квадратов в общем виде эквивалентна лучшей по
норме Фробениуса
матрицы данных
.
где
r
— вектор
, а
W
— весовая матрица. В
линейном методе наименьших квадратов
модель содержит уравнения, которые линейны от параметров в векторе
, так что отклонения вычисляются по формуле
Имеется
m
наблюдений в векторе
y
и
n
параметров в
β
при
m
>
n
.
X
является
m
×
n
матрицей, элементы которой либо константы, либо функции от независимых переменных
x
. Весовая матрица
W
, в идеале, является обратной к
дисперсионно-ковариационной матрице
наблюдений
y
. Предполагается, что независимые переменные ошибок не имеют. Параметры оценки находятся путём приравнивания градиента нулю, что приводит к уравнению
Возможность ошибок наблюдений для всех переменных
Предположим теперь, что как
x
, так и
y
наблюдаются с ошибками с дисперсионно-ковариационными матрицами
и
соответственно. В этом случае функция потерь записывается как
,
где
и
являются отклонениями для
x
и
y
соответственно. Ясно, что эти отклонения не могут быть независимыми и между ними должна быть какая-то связь. Если записать функцию как
, ограничения выражаются
m
условиями
.
Таким образом, задача сводится к минимизации функции потерь при
m
ограничениях. Задача решается с помощью
множителей Лагранжа
. После некоторых алгебраических преобразований
получим
или, альтернативно,
Здесь
M
— дисперсионно-ковариационная матрица, относящаяся как к независимым, так и зависимым переменным.
Пример
В случае, когда ошибки данных не коррелируют, все матрицы
M
и
W
диагональны. Тогда используем построение прямой по точкам.
И в этом случае
что показывает, как дисперсия в
i
-ой точке определяется дисперсией независимых и зависимых переменных, а также моделью, используемой для согласования данных. Выражение можно обобщить, если заметить, что параметр
является наклоном прямой.
Выражение такого вида используется для аппроксимации
, когда малые ошибки в
x
дают большие ошибки y в случае большого наклона.
С алгебраической точки зрения
Прежде всего следует заметить, что задача МНПК в общем случае решения не имеет, что было показано ещё в 1980
. Рассмотрим простой случай, где единственное решение существует без каких-либо предположений.
Вычисление МНПК с помощью
сингулярного разложения
описан в стандартных текстах
. Мы можем решить уравнение
относительно
B
, где
X
— матрица
m
-на-
n
, а
Y
— матрица
m
-на-
k
То есть мы пытаемся найти матрицу
B
, минимизирующую матрицы ошибок
R
и
F
для
X
и
Y
соответственно. То есть
,
где
—
с
R
и
F
рядом и
является
нормой матрицы
, квадратным корнем из суммы квадратов всех элементов матриц, что эквивалентно квадратному корню из суммы квадратов длин строк или столбцов матрицы.
Это можно переписать как
Где
является
единичной матрицей.
Целью является нахождение матрицы
, которая уменьшает ранг
на
k
. Определим
как сингулярное разложение расширенной матрицы
.
,
где
V
разбита на блоки, соответствующие формам матриц
X
и
Y
.
Если использовать
теорему Экарта-Янга
, аппроксимация, минимизирующая норму ошибки, это такая аппроксимация, что матрицы
и
не меняются, в то время как
наименьших сингулярных значений заменяются нулями. То есть мы хотим
так что, ввиду линейности,
Мы можем удалить блоки из матриц
U
и Σ, упростив выражение до
Это даёт
R
и
F
, таки что
Теперь, если
не вырождена, что не всегда верно (заметим, что поведение МНПК в случае вырожденности
не вполне понятно), мы можем умножить справа обе части на
, чтобы привести нижний блок правой матрицы к отрицательной единичной матрице, что даёт
functionB=tls(X,Y)[mn]=size(X);% n является шириной матрицы X (X[m x n])Z=[XY];% Z является расширением X на Y.[USV]=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
Метод решения задачи, описанный выше и требующий, чтобы матрица
не была вырожденной, может быть слегка расширен так называемым
классическим МНПК алгоритмом
.
Вычисление
Стандартная имплементация классического алгоритма МНПК доступна на
, см. также статьи
. Все современные имплементации, базирующиеся, например, на использовании обычного метода наименьших квадратов, аппроксимируют матрицу
(которая в литературе обозначается как
), как это делают Ван Хуффель и Вандевалле. Стоит заметить, однако, что полученная матрица
во многих случаях
не является решением МНПК
.
Нелинейная модель
Для
похожие рассуждения показывают, что нормальное уравнение для итерационного цикла может быть переписано как
Если независимые переменные ошибок не имеют, отклонения представляют «вертикальное» расстояние между точкой данных и аппроксимирующей кривой (или поверхностью). В методе наименьших полных квадратов отклонения представляют расстояние между точкой данных и аппроксимирующей кривой, измеряемое в некотором направлении. Фактически, если обе переменные измеряются в одинаковых единицах и ошибки обоих переменных те же самые, то отклонение представляет
кратчайшее расстояние от точки данных до аппроксимирующее кривой
, то есть вектор отклонения перпендикулярен касательной к кривой. По этой причине этот тип регрессии называют иногда
двумерной евклидовой регрессией
или
ортогональной регрессией
.
Масштабно-инвариантные методы
Серьёзная трудность появляется, если переменные не измеряются в тех же самых единицах. Сначала рассмотрим измерение расстояния между точками данных и кривой — какова будет единица измерения для расстояния? Если мы будем измерять расстояние на основе теоремы Пифагора, ясно, что нам придётся складывать единицы, измеряемые в различных единицах, что приводит к бессмысленным результатам. Если мы заменим масштаб одной из переменных, например, будем измерять в граммах, а не килограммах, мы получим другие результаты (другую кривую). Чтобы избежать этой проблемы несоизмеримости, иногда предлагается переводить их в безразмерные величины — это можно назвать нормализацией или стандартизацией. Существуют, однако, различные пути сделать это, приводящие к неэквивалентным моделям. Один из подходов — нормализовать с помощью известной (или оценочной) точности измерения, минимизируя тем самым
расстояние Махаланобиса
до точек на линии и обеспечивая решение с
максимальным правдоподобием
. Неизвестные точности измерения могут быть найдены с помощью
дисперсионного анализа
.
Кратко, метод наименьших полных квадратов не имеет свойства инвариантности по единицам измерения, т.е. он не является
масштабно инвариантным
. Для полноценности модели мы требуем, чтобы это свойство выполнялось. Дальнейшее продвижение вперёд, это понимание, что отклонения (расстояния), измеряемые в других единицах, могут быть скомбинированы, если используется умножение, а не сложение. Рассмотрим аппроксимацию прямой, для каждой точки данных произведение горизонтального и вертикального отклонений равно удвоенной площади треугольника, образованного отрезками отклонений и аппроксимирующей прямой. Мы выбираем прямую, минимизирующую сумму этих площадей. Нобелевский лауреат
Пол Самуэльсон
доказал в 1942, что в двумерном случае эта прямая выражается исключительно в терминах отношений квадратических отклонений и корреляции коэффициентов, которые (1) удовлетворяют уравнению, если наблюдения находятся на прямой линии; (2) обнаруживают масштабную инвариантность, (3) обнаруживают инвариантность при обмене переменных
. Эта прямая переоткрывалась в различных дисциплинах и известна как стандартизованная главная ось
, приведённая главная ось, функциональная зависимость средних геометрических
, регрессия наименьших квадратов, диагональная регрессия и прямая наименьших площадей. Тофаллис
расширил этот подход для работы с несколькими переменными.
Альтернативная форма —
, где
является сдвигом параметров от начальной оценки
, а
— разница между
y
и значением, вычисленным по начальной оценке
Здесь используется выражение
XB
≈
Y
, чтобы отразить употреблённые ранее выражения. В литературе чаще используется выражение
AX
≈
B
, т.е. с буквой
X
для обозначения
n
-х-
k
матрицы неизвестных регриссионных коэффициентов.
, с. 2283–2302, 2007.
.
.
, с. 883–893.
, с. 596.
.
.
.
, с. 111–119.
, с. 748–770.
.
, с. 80–83.
, с. 1494–1498.
, с. 259–291.
, с. 92–96.
.
Литература
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. —
, 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.
. — 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.
. — 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.
.
Paul A. Samuelson.
// Econometrica. — The Econometric Society, 1942. —
Т. 10
,
вып. 1
. —
С. 80—83
. —
doi
:
. —
JSTOR
.
Ricker W. E.
A note concerning Professor Jolicoeur's Comments // Journal of the Fisheries Research Board of Canada. — 1975. —
Т. 32
. —
С. 1494—1498
. —
doi
:
.
David I. Warton, Ian J. Wright, Daniel S. Falster, Mark Westoby.
// Biological Reviews. — Wiley, 2006. —
Т. 81
,
вып. 2
. —
С. 259—291
. —
doi
:
.
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
//
/ Sabine Van Huffel, P. Lemmerling. — Dordrecht [u.a.]: Kluwer Academic Publ., 2002. —
ISBN 978-1402004766
.
Markovsky I., Van Huffel S.
// Signal Processing. — 2007. —
Т. 87
.
W.E. Deming.
Statistical Adjustment of Data. — New York: John Wiley & Sons, 1943.
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.
. — 1996. — С. 237—253. — (Nieuw Archief voor Wiskunde, Vierde serie, deel 14).
at MathPages
Amiri-Simkooei A. R., Jazaeri S.
// Journal of Geodetic Science. — 2012. —
Т. 2 (2)
. —
С. 113—124
.