1. 개요
| 총최소제곱 Total Least Squares (TLS) | |
|---|---|
| 문제 | Ax ≈ b 에서 A 와 b 둘 다 오차를 허용 |
| 뿌리 | 에이드콕 (1878), 피어슨 (1901), 데밍 (1943) |
| 이름 · 수치 분석 | 골럽 · 밴 론 (1980) |
| 계산 | 증강 행렬 [A b] 의 SVD — 최소 특이벡터 |
| 가정 | 모든 성분의 오차가 독립 · 같은 분산 |
| 별칭 | 직교 회귀, 오차-변수 모형의 해법 |
보통 최소제곱은 를 믿고 만 의심한다. 둘 다 측정했다면 둘 다 의심해야 한다.
총최소제곱(total least squares, TLS)은 과결정 선형계 를 풀 때 우변 뿐 아니라 계수행렬 에도 오차가 있다고 보고, 두 쪽의 수정량을 합쳐 가장 작게 만드는 해를 찾는 방법이다. 보통의 최소자승법(OLS)이 ” 는 정확하다”고 가정하고 수직 거리만 줄이는 것과 달리, TLS 는 데이터 점에서 맞춤 초평면까지의 수직이 아닌 직교 거리를 줄인다.
통계 쪽에서는 오차-변수 모형(errors-in-variables)의 직교 회귀로 19세기부터 알려져 있었고, 1980년 골럽·밴 론이 특이값 분해를 이용한 수치 해법과 존재·유일성 조건을 정리하며 지금의 이름을 붙였다.1 이후 신호처리(ESPRIT·시스템 식별), 컴퓨터 비전, 그리고 잡음 낀 스냅숏으로 고유값을 뽑는 동적 모드 분해의 편향 보정에 쓰인다.
2. 문제 설정
, () 에 대해
OLS 는 을 강제한 특수한 경우다. 제약은 “증강 행렬 에 수정 를 가해 이 영공간에 들어가게 하라”, 즉 의 랭크를 하나 떨어뜨려라는 뜻이다. 그런데 프로베니우스 노름으로 랭크를 하나 떨어뜨리는 최소 수정은 에카르트-영 정리가 이미 답해 두었다(저랭크 근사) — 가장 작은 특이값 성분을 지우는 것이다.
3. SVD 해법
, 특이값 이라 하자. 최소 수정은 이고, 잔차 노름은 이다. 마지막 우특이벡터 을 로 나누면
이면 해가 없다(비생성, nongeneric 문제). 골럽·밴 론의 충분조건은 자체의 최소 특이값 이 증강 행렬의 최소 특이값보다 엄격히 크다는 것, 이다. 이게 성립하면 해가 유일하고 닫힌꼴로도 쓸 수 있다.
OLS 의 정규방정식 와 비교하면 대각에서 를 빼고 있다. 티호노프 정규화가 를 더해 해를 줄이는 것과 정반대 — TLS 는 역정규화(deregularization)다. 그래서 TLS 해는 OLS 해보다 노름이 크고, 과 이 가까우면 조건이 나빠져 폭주한다.2 실무에서 잡음이 크고 문제가 나쁜 조건이면 작은 특이값을 여러 개 버리는 절단 TLS 나 정규화된 TLS 를 쓴다.
동차형. 를 따로 두지 않고 , 을 풀면 답은 바로 이다. 컴퓨터 비전의 직접 선형 변환(DLT)으로 호모그래피·기본행렬을 추정할 때 “SVD 의 마지막 열을 취한다”는 국룰이 이 동차 TLS 다.
4. 직선 맞춤 — OLS 는 기울기를 깎는다
2차원 점 에 직선을 맞추는 경우 TLS 는 직교 회귀가 된다. 평균을 뺀 공분산 행렬 의 가장 큰 고유벡터 방향이 직선의 방향이고, 이것은 주성분 분석의 첫 주성분과 같다. 피어슨(1901)의 “점들에 가장 가까운 직선과 평면” 논문이 PCA 의 기원이자 TLS 의 기원으로 함께 꼽히는 이유다.
에 오차가 있을 때 OLS 의 문제는 분명하다. 참값 의 분산이 , 의 측정오차 분산이 이면 OLS 기울기는 대표본에서
로 0 쪽으로 깎인다. 이것을 감쇠 편향(attenuation, regression dilution)이라 한다. 데이터를 아무리 늘려도 줄지 않는다 — 분산이 아니라 편향이기 때문이다.
4.1. 검산 — 감쇠와 그 보정
참 기울기 2, (), 점, 20회 반복 평균(± 표준편차).
| 경우 | OLS | TLS | 역회귀( 를 로) | 데밍 |
|---|---|---|---|---|
| 1.574 ± 0.019 | 1.999 ± 0.024 | 2.134 ± 0.026 | (TLS 와 동일) | |
| 1.933 | 2.295 | — | 1.993 |
첫 줄에서 OLS 는 이론 감쇠값 에 정확히 떨어졌고, TLS 는 참값을 회복했다. 역회귀는 반대쪽으로 과대평가하므로, OLS 와 역회귀가 참값을 양쪽에서 끼운다는 고전적 사실도 보인다.
둘째 줄이 함정이다. TLS 는 모든 성분의 오차 분산이 같다고 가정한다. 오차가 오차보다 5배 큰데 TLS 를 그대로 쓰면 2.30 으로 OLS 보다 더 틀린다. 분산비 를 알면 를 로 나눠 축척을 맞춘 뒤 TLS 를 하면 되는데, 이것이 데밍 회귀(Deming, 1943)다. 기울기 닫힌꼴은
이고, 위 표에서 1.993 으로 참값을 되찾았다. 변수의 단위를 바꾸면 TLS 답이 바뀐다 — OLS 에는 없는 성질이라, 단위가 다른 열을 섞을 때는 반드시 오차 분산으로 스케일링부터 한다.3
5. 변종과 확장
- 혼합 LS-TLS. 의 일부 열(예: 절편용 상수 열, 정확히 아는 입력)은 오차가 없다. 그 열들은 QR 로 먼저 사영해 빼고 나머지만 TLS 를 한다. 위 직선 맞춤에서 “평균을 먼저 뺀다”는 단계가 정확히 이것이다.
- 가중·일반화 TLS. 오차 공분산이 대각이 아니거나 행마다 다르면 백색화 변환을 걸고 TLS 를 한다. 공분산을 알 때만 할 수 있다.
- 구조적 TLS. 가 한켈·퇴플리츠처럼 구조가 있으면 무구조 수정 는 그 구조를 깬다. 구조를 지키는 수정만 허용하는 구조적 TLS(STLS)는 비볼록 최적화가 되고, 시스템 식별·지수 맞춤에서 쓴다.
- 비선형으로. 모형이 비선형이면 직교 거리 회귀(orthogonal distance regression, ODR)가 된다. SciPy 의
scipy.odr이 ODRPACK 을 감싼 구현이다.
6. 시뮬레이션에서 만나는 곳
- DMD 편향 보정. 스냅숏 행렬 와 에 둘 다 측정잡음이 있으면 표준 DMD 의 는 OLS 라서 고유값이 단위원 안쪽으로 끌려간다(감쇠 과대평가). 헤마티 외(2017)의 TLS-DMD 는 를 쌓아 SVD 로 공통 부분공간에 사영한 뒤 DMD 를 해 이 편향을 없앤다. 감쇠 편향의 고차원판이다. 쿠프만 연산자 근사에서 같은 문제가 그대로 나온다.
- 실험 데이터로 물성 맞춤. 응력-변형률, 온도-점도처럼 양쪽을 다 측정한 데이터로 계수를 뽑으면서 OLS 를 쓰면 기울기(탄성계수·활성화 에너지)가 체계적으로 작게 나온다. 측정 오차 예산을 알면 데밍/ODR 이 정답이다.
- ESPRIT·주파수 추정. 신호 부분공간의 회전 불변성 방정식 에서 , 둘 다 추정치라 TLS-ESPRIT 가 LS-ESPRIT 보다 편향이 적다.
- 기하 처리. 점구름에서 평면·법선 추정, 메시 노멀 계산은 국소 공분산의 최소 고유벡터 — 동차 TLS 그 자체다.
7. 관련 문서
- 최소자승법 · 특이값 분해 · 저랭크 근사 · 주성분 분석
- 티호노프 정규화 · 절단 특이값 분해 · 조건수 · QR 분해
- 동적 모드 분해 · 쿠프만 연산자 · 데밍 회귀 · 직교 거리 회귀
- 오차-변수 모형 · 능형회귀 · 역문제
8. Footnotes
이 문서의 주요 출처
- Golub & Van Loan (1980), An analysis of the total least squares problem, SIAM J. Numer. Anal. 17(6), 883-893
- Van Huffel & Vandewalle (1991), The Total Least Squares Problem: Computational Aspects and Analysis, SIAM
- Markovsky & Van Huffel (2007), Overview of total least-squares methods, Signal Processing 87(10), 2283-2302
- Pearson (1901), On lines and planes of closest fit to systems of points in space, Phil. Mag. 2(11), 559-572
- Hemati, Rowley, Deem & Cattafesta (2017), De-biasing the dynamic mode decomposition for applied Koopman spectral analysis of noisy datasets, Theor. Comput. Fluid Dyn. 31, 349-368
의견을 반영할게요. 감사합니다.