티스토리 뷰
선형대수학 Orthogonality and Least Squares 정리/모음 (4) - Least Square Problem
벼랑끝과학자 2023. 6. 12. 14:19Vector는 소문자 bold체로 나타냅니다(v) 소문자이면서 bold체가 아닌 경우(a)는 상수를 나타냅니다.
제곱이나 아래첨자를 업데이트 하지만 티스토리 블로그 특성상 작성이 불편하기 때문에 오타가 있을 수 있습니다.
구체적인 내용에 대한 전달이 아니라 기초적인 선형대수학의 정리를 모아놓는 포스팅입니다.
작성되는 포스팅은 모두 인프런 - 타블렛깍는노인 조범희님의 강의를 바탕으로 작성했습니다.
이전시리즈
2023.05.25 - [Background/Math] - 선형대수학 Linear Algebra 용어 및 기초 이론 정리/모음
지금까지 배운 선형대수는 모두 Ax = b의 해를 찾는 과정이었다. 그러나 이렇게 정확한 해를 얻을 수 있는 실생활 문제는 없다. 따라서 우리는 근사해인 x^를 찾는다. 즉, Ax^ = b문제로 mapping하여 || b - Ax^ ||가 최소가 되는 최적해 x^를 찾는다.
- Least Square Solution
m * n Matrix A가 있고 b ∈ Rm의 임의 벡터라고 하자. 이때 Ax = b의 least square solution x^ ∈ Rn은 || b - Ax^ || ≤ || b - Ax ||를 만족하는 x^를 찾는 것이다.
이때 x^은 ATAx = ATb의 solution과 같다. 따라서 ATAx = ATb 방정식을 풀어 x^를 찾는다.
계산 과정에서 x^는 free variable을 포함하는 General solution이 나올 수 있지만, Ax^에 대입했을 때는 반드시 단일 벡터 값이 나온다. 만약 Ax^값이 단일 벡터 point에 대한 값이 얻어지지 않고 free variable을 포함한 General solution이 얻어졌다면 계산과정에 실수가 있는 것이다.
정리13.
Ax = b의 Least square solution (x^)는 Ax = b의 normal equation ATAx = ATb의 solution이다.
- ATAx = ATb형태의 식을 Ax = b의 Normal Equation이라고 하며 Normal Equation은 반드시 해를 갖는다.
- 그 Normal Equation의 해가 Ax = b의 Least Square Solution이 되는 것이다.
- Least Square Error
그러나 결국 x^는 최적해이지 해가 아니므로 error는 필연적으로 존재할 수 밖에 없다. 이때의 에러는 || b - Ax^ ||이다.
다음 세가지 사실을 잘 기억하자
- m * n Matrix A와 RnA space 내부 임의 벡터 x에 대해 Ax = 0이다. if and only if ATAx = 0이다.
- 간단하게 Ax = 0의 양변 왼쪽에 AT를 곱해보면 ATAx = 0임을 알 수 있다.
- m * n Matrix A를 생각해보자. ATA가 invertible할 때, Matrix A의 column vector들은 linearly independent하다.
- ATAx = 0라는 방정식을 생각해보자, ATA가 invertible하다면 이때 x는 오직 trivial solution만을 가진다.
- 이말은 다시말해 ATA의 모든 column vector들이 linearly independent하다는 말이다.
- 1번에서 ATAx = 0이면 Ax = 0임을 보였으므로 Ax = 0역시 trivial solution만을 가진다는 말이다.
- 따라서 Matrix A의 column vector들 역시 linearly independent하다.
- m * n Matrix A를 생각해보자, A의 column vector들은 linearly independent하다. 이때 다음 세가지 조건이 만족한다.
- ATA matrix 는 invertible하다.
- m은 반드시 n보다 같거나 크다. (m ≥ n)
- Rank A (= Column space A의 dimension)는 반드시 n이다.
정리14.
Matrix ATA가 invertible하다. if and only if Matrix A의 column vector들이 linearly independent하다.
- 이때 Ax = b는 오직 단 하나의 Least Square Solution(x^)을 가지는데 x^ = (ATA)-1ATb이다.
정리15.
m * n Matrix A가 주어지고, column vector들은 linearly independent하다. 그리고 A = QR Factorization이 가능하다. Rm space의 모든 임의의 벡터 b에 대해 Ax = b는 Unique Least Square Solution(x^)을 가진다.
- 이때 x^ = R-1QTb이다.
- 그러나 실제로 문제에 적용할 때는 Rx^ = QTb형태로 해결한다.
가능하다면, 동영상 예시 추가하기.
'Background > Math' 카테고리의 다른 글
- Total
- Today
- Yesterday
- MLE
- eigenvector
- 3B1B따라잡기
- 선형대수
- variational autoencoder
- 3b1b
- manim library
- Manimlibrary
- 인공지능
- 백준
- manimtutorial
- 기계학습
- MorganCircularfingerprint
- manim
- MatrixAlgebra
- 오일석기계학습
- vae
- 베이즈정리
- ai인공지능
- kl divergence
- Matrix algebra
- marginal likelihood
- 최대우도추정
- 이왜안
- eigenvalue
- 제한볼츠만머신
- kld
- ai신약개발
- 파이썬
- elementry matrix
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |