벡터공간과 최소제곱법

Rapsby·2020년 12월 9일
0

인공지능 수학

목록 보기
9/19

열공간
행렬 AA의 열벡터들에 대한 가능한 모든 선형조합의 결과를 모아 집합으로 구성한 것

선형시스템 Ax=bAx = b가 해를 가지면 bcol(A)b \in col(A)
해를 가지지 않으면 bcol(A)b \notin col(A)

선형시스템 Ax=bAx = b의 해가 없는 경우 할 수 있는 최선은 무엇인가?
행렬 AA가 정의하는 열공간에서 우리의 목표 bb와 가장 가까운 지점은 bb를 열공간에 투영한 점일 것이다.

최소제곱법(Least Squares Method)
선형시스템 Ax=bAx = b에 대한 해 xx가 없음에도 불구하고, 할 수 있는 최선의 대안 xˉ\bar{x}를 내놓는 기법
최소제곱법은 원래의 선형시스템 Ax=bAx = b가 아닌 Axˉ=bˉ(bˉ=projA\bar{x} = \bar{b} \,\,\,\,\, (\bar{b} =proj Wb)_Wb)
이 방법은 목표 bb와 달성가능한 목표 bˉ\bar{b}의 차이를 나타내는 벡터 (bbˉ)(b - \bar{b})의 제곱길이를 최소화시키는 의미를 가지기 때문에 최소제곱법이라 한다.

최소제곱법으로 구한 해 xˉ\bar{x}는 원래의 선형시스템을 만족하는 해가 아니다.
AxˉbA\bar{x} \neq b

최소제곱법으로 구한 해 xˉ\bar{x}bb의 근사해이다.
Axˉ=projA\bar{x} = projWb_Wb

최소제곱법의 응용 : 선형회귀(Linear Regression)
2차원 공간에 m개의 정점 (xi,yi)i=1m{(x_i, y_i)}_{i=1}^m이 그림과 같이 있을 때, 이를 잘 설명할 수 있는 직선 y=mx+by = mx + b를 구하는 문제를 선형회귀 문제라 한다.

선형회귀 문제는 다음과 같이 최소제곱법으로 풀 수 있다.
1. 선형시스템 구성
직선이 각 정점을 모두 지나간다고 가정하고 선형시스템 Ax=bAx = b 구성 (단, 주어진 모든 정점을 지나가는 직선은 존재하지 않으므로 선형시스템의 해는 존재하지 않음.)
y=mx+b[31111131][mb]=[1133]y = mx + b \to \begin{bmatrix} -3 & 1 \\ -1 & 1 \\ 1 & 1 \\ 3 & 1 \end{bmatrix} \begin{bmatrix} m \\ b \end{bmatrix} = \begin{bmatrix} -1 \\ -1 \\ 3 \\ 3 \end{bmatrix}
2. 최소제곱법 적용
ATAxˉ=ATbA^TA\bar{x} = A^Tb를 생각하고 xˉ=[mˉbˉ]\bar{x} = \begin{bmatrix} \bar{m} \\ \bar{b} \end{bmatrix}를 구한다.

profile
Good Morning

0개의 댓글