측정 데이터에 오차가 있으면 모든 점을 지나는 직선은 없습니다. 그러면 '가장 가까운' 직선은 무엇일까요? 이 장에서는 직교(수직)와 사영(그림자)을 이용해 그 답인 최소제곱법을 유도합니다. 통계의 선형회귀와 머신러닝의 가장 기본적인 학습 문제가 바로 이 계산입니다.
13.1 풀 수 없는 연립방정식을 풀기
질문. 실험에서 시간 t = 0 , 1 , 2 t = 0, 1, 2 t = 0 , 1 , 2 에 측정값 6 , 0 , 0 6, 0, 0 6 , 0 , 0 을 얻었습니다. 이 점들이 직선 b = C + D t b = C + Dt b = C + D t 위에 있다고 믿고 C C C , D D D 를 구하려 합니다. 점이 세 개, 미지수가 두 개라 연립방정식
C + 0 D = 6 , C + 1 D = 0 , C + 2 D = 0 C + 0D = 6, \qquad C + 1D = 0, \qquad C + 2D = 0 C + 0 D = 6 , C + 1 D = 0 , C + 2 D = 0
은 해가 없습니다. 그래도 “가장 그럴듯한” 직선을 고를 수 있을까요?
실제 데이터에는 언제나 오차가 있어서, 식이 미지수보다 많은 A x = b A\mathbf{x} = \mathbf{b} A x = b 는 대부분 해가 없습니다. b \mathbf{b} b 가 C ( A ) C(A) C ( A ) 밖에 있기 때문입니다. 이때 할 수 있는 최선은 C ( A ) C(A) C ( A ) 안에서 b \mathbf{b} b 에 가장 가까운 점 p \mathbf{p} p 를 찾고 A x ^ = p A\hat{\mathbf{x}} = \mathbf{p} A x ^ = p 를 푸는 것입니다. 가장 가까운 점은 수선의 발, 즉 사영입니다. 그래서 이 장은 수직(직교)에서 시작합니다.
13.2 직교하는 부분공간
정의 13.1 (직교하는 부분공간). R n \mathbb{R}^n R n 의 두 부분공간 S S S , T T T 에서 S S S 의 모든 벡터가 T T T 의 모든 벡터와 수직이면, 즉
s T t = 0 ( ∀ s ∈ S , ∀ t ∈ T ) \mathbf{s}^T\mathbf{t} = 0 \quad (\forall \mathbf{s} \in S,\ \forall \mathbf{t} \in T) s T t = 0 ( ∀ s ∈ S , ∀ t ∈ T )
이면 S S S 와 T T T 가 직교한다 (orthogonal)고 하고 S ⊥ T S \perp T S ⊥ T 로 씁니다.
R 3 \mathbb{R}^3 R 3 에서 x x x 축과 y y y 축은 직교합니다. x y xy x y 평면과 z z z 축도 직교합니다. 그러나 x y xy x y 평면과 y z yz y z 평면은 직교하지 않습니다. 둘 다 y y y 축을 포함하는데, e 2 \mathbf{e}_2 e 2 는 자기 자신과 수직이 아니기 때문입니다. 직교하는 두 부분공간은 0 \mathbf{0} 0 외에 공통 원소가 없습니다(v T v = 0 \mathbf{v}^T\mathbf{v} = 0 v T v = 0 이면 v = 0 \mathbf{v} = \mathbf{0} v = 0 ).
정리 13.2 (영공간과 행공간은 직교합니다). A ∈ R m × n A \in \mathbb{R}^{m \times n} A ∈ R m × n 이면 N ( A ) ⊥ C ( A T ) N(A) \perp C(A^T) N ( A ) ⊥ C ( A T ) 이고 N ( A T ) ⊥ C ( A ) N(A^T) \perp C(A) N ( A T ) ⊥ C ( A ) 입니다.
증명. A x = 0 A\mathbf{x} = \mathbf{0} A x = 0 을 행 그림으로 쓰면
A x = [ r 1 T x ⋮ r m T x ] = 0. A\mathbf{x} = \begin{bmatrix} \mathbf{r}_1^T\mathbf{x} \\ \vdots \\ \mathbf{r}_m^T\mathbf{x} \end{bmatrix} = \mathbf{0}. A x = r 1 T x ⋮ r m T x = 0 .
즉 x \mathbf{x} x 는 A A A 의 모든 행과 수직입니다. 따라서 행들의 모든 일차결합, 즉 행공간 전체와 수직입니다. 둘째 주장은 첫째를 A T A^T A T 에 적용한 것입니다. ■
정의 13.3 (직교여공간). 부분공간 S S S 에 수직인 모든 벡터의 집합 S ⊥ = { v ∈ R n : v T s = 0 ∀ s ∈ S } S^\perp = \{\mathbf{v} \in \mathbb{R}^n : \mathbf{v}^T\mathbf{s} = 0\ \forall \mathbf{s} \in S\} S ⊥ = { v ∈ R n : v T s = 0 ∀ s ∈ S } 를 S S S 의 직교여공간 (orthogonal complement)이라 합니다.
정리 13.4 (기본정리, 2부). A ∈ R m × n A \in \mathbb{R}^{m \times n} A ∈ R m × n 에 대하여
N ( A ) = C ( A T ) ⊥ , N ( A T ) = C ( A ) ⊥ . N(A) = C(A^T)^\perp, \qquad N(A^T) = C(A)^\perp. N ( A ) = C ( A T ) ⊥ , N ( A T ) = C ( A ) ⊥ .
증명. 정리 13.2 의 증명은 사실 “x ∈ N ( A ) ⟺ x \mathbf{x} \in N(A) \iff \mathbf{x} x ∈ N ( A ) ⟺ x 가 모든 행과 수직”입니다. 모든 행과 수직인 것은 행공간 전체와 수직인 것과 같으므로 N ( A ) = C ( A T ) ⊥ N(A) = C(A^T)^\perp N ( A ) = C ( A T ) ⊥ . 둘째는 A T A^T A T 에 적용. ■
12장의 차원과 합치면 dim C ( A T ) + dim N ( A ) = r + ( n − r ) = n \dim C(A^T) + \dim N(A) = r + (n - r) = n dim C ( A T ) + dim N ( A ) = r + ( n − r ) = n 입니다. 즉 R n \mathbb{R}^n R n 은 서로 직교하는 행공간과 영공간으로 나뉩니다. 그림 12.2에서 두 공간을 직각으로 그린 이유가 이것입니다.
정리 13.5 (직교 분해). 모든 x ∈ R n \mathbf{x} \in \mathbb{R}^n x ∈ R n 은 x = x r + x n \mathbf{x} = \mathbf{x}_r + \mathbf{x}_n x = x r + x n (x r ∈ C ( A T ) \mathbf{x}_r \in C(A^T) x r ∈ C ( A T ) , x n ∈ N ( A ) \mathbf{x}_n \in N(A) x n ∈ N ( A ) )으로 유일하게 쓰입니다.
증명. 행공간의 기저 r r r 개와 영공간의 기저 n − r n - r n − r 개를 합치면 n n n 개입니다. 이들이 독립임을 보입시다. ∑ a i u i + ∑ b j w j = 0 \sum a_i\mathbf{u}_i + \sum b_j\mathbf{w}_j = \mathbf{0} ∑ a i u i + ∑ b j w j = 0 (u i \mathbf{u}_i u i 는 행공간, w j \mathbf{w}_j w j 는 영공간의 기저)이면 y = ∑ a i u i = − ∑ b j w j \mathbf{y} = \sum a_i\mathbf{u}_i = -\sum b_j\mathbf{w}_j y = ∑ a i u i = − ∑ b j w j 는 두 공간에 모두 속하므로 자기 자신과 수직, 즉 y = 0 \mathbf{y} = \mathbf{0} y = 0 입니다. 각 기저의 독립성에서 모든 계수가 0. 따라서 n n n 개의 독립 벡터는 R n \mathbb{R}^n R n 의 기저이고(정리 12.14 ), 모든 x \mathbf{x} x 가 유일한 방법으로 이들의 일차결합으로 쓰입니다. 행공간 기저 부분을 x r \mathbf{x}_r x r , 나머지를 x n \mathbf{x}_n x n 이라 하면 됩니다. ■
A x = A x r + A x n = A x r A\mathbf{x} = A\mathbf{x}_r + A\mathbf{x}_n = A\mathbf{x}_r A x = A x r + A x n = A x r 입니다. 영공간 성분은 지워지고, 행공간 성분만 출력에 기여합니다. 게다가 A A A 는 행공간을 열공간으로 일대일로 보냅니다(문제 13.4). 모든 행렬은, 영공간을 잘라 내고 나면, r r r 차원 공간 사이의 가역 변환입니다. 이 관점이 18장의 SVD로 이어집니다.
▶ 문제 13.1–13.4
13.3 코시–슈바르츠 부등식
2.7절에서 R n \mathbb{R}^n R n 의 두 벡터 사이의 각을 cos θ = v T w ∥ v ∥ ∥ w ∥ \cos\theta = \dfrac{\mathbf{v}^T\mathbf{w}}{\lVert \mathbf{v} \rVert\,\lVert \mathbf{w} \rVert} cos θ = ∥ v ∥ ∥ w ∥ v T w 로 정의하면서, 이 값이 [ − 1 , 1 ] [-1, 1] [ − 1 , 1 ] 에 있다는 증명을 미뤘습니다.
정리 13.6 (코시–슈바르츠 부등식). v , w ∈ R n \mathbf{v}, \mathbf{w} \in \mathbb{R}^n v , w ∈ R n 이면
∣ v T w ∣ ≤ ∥ v ∥ ∥ w ∥ . \lvert \mathbf{v}^T\mathbf{w} \rvert \le \lVert \mathbf{v} \rVert\,\lVert \mathbf{w} \rVert. ∣ v T w ∣ ≤ ∥ v ∥ ∥ w ∥ .
등호는 한 벡터가 다른 벡터의 스칼라배일 때만 성립합니다.
증명. w = 0 \mathbf{w} = \mathbf{0} w = 0 이면 양변이 0입니다. w ≠ 0 \mathbf{w} \ne \mathbf{0} w = 0 이라 합시다. 모든 실수 t t t 에 대해
0 ≤ ∥ v − t w ∥ 2 = ∥ v ∥ 2 − 2 t v T w + t 2 ∥ w ∥ 2 . 0 \le \lVert \mathbf{v} - t\mathbf{w} \rVert^2 = \lVert \mathbf{v} \rVert^2 - 2t\,\mathbf{v}^T\mathbf{w} + t^2\lVert \mathbf{w} \rVert^2. 0 ≤ ∥ v − t w ∥ 2 = ∥ v ∥ 2 − 2 t v T w + t 2 ∥ w ∥ 2 .
우변은 t t t 에 대한 이차식이고 항상 0 이상이므로 판별식이 0 이하입니다.
4 ( v T w ) 2 − 4 ∥ v ∥ 2 ∥ w ∥ 2 ≤ 0. 4(\mathbf{v}^T\mathbf{w})^2 - 4\lVert \mathbf{v} \rVert^2\lVert \mathbf{w} \rVert^2 \le 0. 4 ( v T w ) 2 − 4 ∥ v ∥ 2 ∥ w ∥ 2 ≤ 0.
정리하면 원하는 부등식입니다. 등호는 이차식이 0이 되는 t t t , 즉 v = t w \mathbf{v} = t\mathbf{w} v = t w 인 t t t 가 있을 때입니다. ■
따름정리 13.7 (삼각부등식). ∥ v + w ∥ ≤ ∥ v ∥ + ∥ w ∥ \lVert \mathbf{v} + \mathbf{w} \rVert \le \lVert \mathbf{v} \rVert + \lVert \mathbf{w} \rVert ∥ v + w ∥ ≤ ∥ v ∥ + ∥ w ∥ .
증명. ∥ v + w ∥ 2 = ∥ v ∥ 2 + 2 v T w + ∥ w ∥ 2 ≤ ∥ v ∥ 2 + 2 ∥ v ∥ ∥ w ∥ + ∥ w ∥ 2 = ( ∥ v ∥ + ∥ w ∥ ) 2 \lVert \mathbf{v} + \mathbf{w} \rVert^2 = \lVert \mathbf{v} \rVert^2 + 2\mathbf{v}^T\mathbf{w} + \lVert \mathbf{w} \rVert^2 \le \lVert \mathbf{v} \rVert^2 + 2\lVert \mathbf{v} \rVert\lVert \mathbf{w} \rVert + \lVert \mathbf{w} \rVert^2 = (\lVert \mathbf{v} \rVert + \lVert \mathbf{w} \rVert)^2 ∥ v + w ∥ 2 = ∥ v ∥ 2 + 2 v T w + ∥ w ∥ 2 ≤ ∥ v ∥ 2 + 2 ∥ v ∥ ∥ w ∥ + ∥ w ∥ 2 = (∥ v ∥ + ∥ w ∥ ) 2 . ■
삼각형의 한 변은 나머지 두 변의 합보다 짧습니다. 2차원에서는 당연한 사실이 n n n 차원에서도 성립한다는 것을 내적만으로 증명했습니다.
▶ 문제 13.5–13.6
13.4 직선 위로의 사영
그림 13.1. b \mathbf{b} b 를 a \mathbf{a} a 방향 직선 위로 사영합니다. 오차 e \mathbf{e} e 는 직선과 수직입니다.
b \mathbf{b} b 에서 a \mathbf{a} a 를 지나는 직선에 수선을 내린 발이 p = x ^ a \mathbf{p} = \hat{x}\mathbf{a} p = x ^ a 입니다. 오차 e = b − x ^ a \mathbf{e} = \mathbf{b} - \hat{x}\mathbf{a} e = b − x ^ a 가 a \mathbf{a} a 와 수직이라는 조건에서
a T ( b − x ^ a ) = 0 ⟹ x ^ = a T b a T a , p = a T b a T a a . \mathbf{a}^T(\mathbf{b} - \hat{x}\mathbf{a}) = 0 \implies \hat{x} = \frac{\mathbf{a}^T\mathbf{b}}{\mathbf{a}^T\mathbf{a}}, \qquad \mathbf{p} = \frac{\mathbf{a}^T\mathbf{b}}{\mathbf{a}^T\mathbf{a}}\,\mathbf{a}. a T ( b − x ^ a ) = 0 ⟹ x ^ = a T a a T b , p = a T a a T b a .
예제 13.8. a = ( 1 , 1 , 1 ) \mathbf{a} = (1, 1, 1) a = ( 1 , 1 , 1 ) , b = ( 1 , 2 , 6 ) \mathbf{b} = (1, 2, 6) b = ( 1 , 2 , 6 ) 이면 x ^ = 9 3 = 3 \hat{x} = \frac93 = 3 x ^ = 3 9 = 3 , p = ( 3 , 3 , 3 ) \mathbf{p} = (3, 3, 3) p = ( 3 , 3 , 3 ) , e = ( − 2 , − 1 , 3 ) \mathbf{e} = (-2, -1, 3) e = ( − 2 , − 1 , 3 ) . 확인: e T a = 0 \mathbf{e}^T\mathbf{a} = 0 e T a = 0 . p \mathbf{p} p 는 b \mathbf{b} b 의 성분들의 평균을 모든 성분에 넣은 벡터입니다(문제 13.8).
13.4.1 사영행렬
p = a a T b a T a = a a T a T a b \mathbf{p} = \mathbf{a}\dfrac{\mathbf{a}^T\mathbf{b}}{\mathbf{a}^T\mathbf{a}} = \dfrac{\mathbf{a}\mathbf{a}^T}{\mathbf{a}^T\mathbf{a}}\mathbf{b} p = a a T a a T b = a T a a a T b 이므로 사영은 행렬
P = a a T a T a P = \frac{\mathbf{a}\mathbf{a}^T}{\mathbf{a}^T\mathbf{a}} P = a T a a a T
를 곱하는 것입니다. a a T \mathbf{a}\mathbf{a}^T a a T 는 열×행이므로 P P P 는 랭크 1 행렬이고, 열공간은 a \mathbf{a} a 를 지나는 직선입니다. 사영행렬은 두 성질을 갖습니다.
P T = P , P 2 = P . P^T = P, \qquad P^2 = P. P T = P , P 2 = P .
둘째 식은 “이미 직선 위에 있는 점을 다시 사영하면 그대로”라는 뜻입니다. 7장에서 본 대로 사영의 고윳값은 1(직선 방향)과 0(수직 방향)입니다.
▶ 문제 13.7–13.8
13.5 부분공간 위로의 사영
질문. b \mathbf{b} b 를 직선이 아니라 평면(또는 더 높은 차원의 부분공간) 위로 사영하려면?
부분공간이 A A A 의 열공간 C ( A ) C(A) C ( A ) 라 하고, A A A 의 열 a 1 , … , a n \mathbf{a}_1, \ldots, \mathbf{a}_n a 1 , … , a n 이 독립이라 합시다. 사영 p \mathbf{p} p 는 C ( A ) C(A) C ( A ) 안에 있으므로 p = A x ^ \mathbf{p} = A\hat{\mathbf{x}} p = A x ^ 입니다. 오차 e = b − A x ^ \mathbf{e} = \mathbf{b} - A\hat{\mathbf{x}} e = b − A x ^ 는 부분공간에 수직이어야 합니다. 즉 모든 열과 수직입니다.
a i T ( b − A x ^ ) = 0 ( i = 1 , … , n ) ⟺ A T ( b − A x ^ ) = 0. \mathbf{a}_i^T(\mathbf{b} - A\hat{\mathbf{x}}) = 0 \ (i = 1, \ldots, n) \iff A^T(\mathbf{b} - A\hat{\mathbf{x}}) = \mathbf{0}. a i T ( b − A x ^ ) = 0 ( i = 1 , … , n ) ⟺ A T ( b − A x ^ ) = 0 .
정리 13.4 의 말로는 e ∈ N ( A T ) = C ( A ) ⊥ \mathbf{e} \in N(A^T) = C(A)^\perp e ∈ N ( A T ) = C ( A ) ⊥ 입니다. 정리하면
정규방정식 (normal equations) A T A x ^ = A T b \quad A^TA\,\hat{\mathbf{x}} = A^T\mathbf{b} A T A x ^ = A T b
정리 13.9 (A T A A^TA A T A 의 가역성). A T A A^TA A T A 가 가역인 것은 A A A 의 열들이 일차독립인 것과 동치입니다.
증명. A T A A^TA A T A 는 정사각이므로 N ( A T A ) = N ( A ) N(A^TA) = N(A) N ( A T A ) = N ( A ) 를 보이면 됩니다. A x = 0 A\mathbf{x} = \mathbf{0} A x = 0 이면 A T A x = 0 A^TA\mathbf{x} = \mathbf{0} A T A x = 0 . 거꾸로 A T A x = 0 A^TA\mathbf{x} = \mathbf{0} A T A x = 0 이면 x T A T A x = ∥ A x ∥ 2 = 0 \mathbf{x}^TA^TA\mathbf{x} = \lVert A\mathbf{x} \rVert^2 = 0 x T A T A x = ∥ A x ∥ 2 = 0 이므로 A x = 0 A\mathbf{x} = \mathbf{0} A x = 0 . ■
증명의 마지막 단계, “x T \mathbf{x}^T x T 를 곱해 길이의 제곱으로 만듭니다”는 기법은 17장과 25장에서 거듭 쓰입니다.
열이 독립이면
x ^ = ( A T A ) − 1 A T b , p = A ( A T A ) − 1 A T b , P = A ( A T A ) − 1 A T . \hat{\mathbf{x}} = (A^TA)^{-1}A^T\mathbf{b}, \qquad \mathbf{p} = A(A^TA)^{-1}A^T\mathbf{b}, \qquad P = A(A^TA)^{-1}A^T. x ^ = ( A T A ) − 1 A T b , p = A ( A T A ) − 1 A T b , P = A ( A T A ) − 1 A T .
A A A 가 열 하나 a \mathbf{a} a 이면 앞 절의 공식이 됩니다. P P P 를 A ( A T A ) − 1 A T A(A^TA)^{-1}A^T A ( A T A ) − 1 A T 보다 더 간단히 쓸 수는 없습니다. A A A 가 정사각이 아니므로 ( A T A ) − 1 = A − 1 ( A T ) − 1 (A^TA)^{-1} = A^{-1}(A^T)^{-1} ( A T A ) − 1 = A − 1 ( A T ) − 1 로 쪼갤 수 없기 때문입니다. (만약 A A A 가 가역이면 P = I P = I P = I 가 됩니다. 열공간이 R m \mathbb{R}^m R m 전체이므로 사영할 것이 없습니다.)
예제 13.10. A = [ 1 0 1 1 1 2 ] A = \begin{bmatrix} 1 & 0 \\ 1 & 1 \\ 1 & 2 \end{bmatrix} A = 1 1 1 0 1 2 , b = ( 6 , 0 , 0 ) \mathbf{b} = (6, 0, 0) b = ( 6 , 0 , 0 ) .
A T A = [ 3 3 3 5 ] , A T b = [ 6 0 ] . A^TA = \begin{bmatrix} 3 & 3 \\ 3 & 5 \end{bmatrix}, \qquad A^T\mathbf{b} = \begin{bmatrix} 6 \\ 0 \end{bmatrix}. A T A = [ 3 3 3 5 ] , A T b = [ 6 0 ] .
3 x ^ 1 + 3 x ^ 2 = 6 3\hat{x}_1 + 3\hat{x}_2 = 6 3 x ^ 1 + 3 x ^ 2 = 6 , 3 x ^ 1 + 5 x ^ 2 = 0 3\hat{x}_1 + 5\hat{x}_2 = 0 3 x ^ 1 + 5 x ^ 2 = 0 에서 x ^ 2 = − 3 \hat{x}_2 = -3 x ^ 2 = − 3 , x ^ 1 = 5 \hat{x}_1 = 5 x ^ 1 = 5 . 따라서
p = 5 [ 1 1 1 ] − 3 [ 0 1 2 ] = [ 5 2 − 1 ] , e = b − p = [ 1 − 2 1 ] . \mathbf{p} = 5\begin{bmatrix} 1 \\ 1 \\ 1 \end{bmatrix} - 3\begin{bmatrix} 0 \\ 1 \\ 2 \end{bmatrix} = \begin{bmatrix} 5 \\ 2 \\ -1 \end{bmatrix}, \qquad \mathbf{e} = \mathbf{b} - \mathbf{p} = \begin{bmatrix} 1 \\ -2 \\ 1 \end{bmatrix}. p = 5 1 1 1 − 3 0 1 2 = 5 2 − 1 , e = b − p = 1 − 2 1 .
확인: e T ( 1 , 1 , 1 ) = 0 \mathbf{e}^T(1, 1, 1) = 0 e T ( 1 , 1 , 1 ) = 0 , e T ( 0 , 1 , 2 ) = 0 \mathbf{e}^T(0, 1, 2) = 0 e T ( 0 , 1 , 2 ) = 0 .
▶ 문제 13.9–13.11
13.6 최소제곱
13.1절의 질문으로 돌아갑시다. 직선 b = C + D t b = C + Dt b = C + D t 가 세 점 ( 0 , 6 ) (0, 6) ( 0 , 6 ) , ( 1 , 0 ) (1, 0) ( 1 , 0 ) , ( 2 , 0 ) (2, 0) ( 2 , 0 ) 을 지나려면
[ 1 0 1 1 1 2 ] ⏟ A [ C D ] ⏟ x = [ 6 0 0 ] ⏟ b \underbrace{\begin{bmatrix} 1 & 0 \\ 1 & 1 \\ 1 & 2 \end{bmatrix}}_{A}\underbrace{\begin{bmatrix} C \\ D \end{bmatrix}}_{\mathbf{x}} = \underbrace{\begin{bmatrix} 6 \\ 0 \\ 0 \end{bmatrix}}_{\mathbf{b}} A 1 1 1 0 1 2 x [ C D ] = b 6 0 0
이어야 합니다. 정확히 예제 13.10의 A A A 와 b \mathbf{b} b 입니다. 해는 없지만 A T A x ^ = A T b A^TA\hat{\mathbf{x}} = A^T\mathbf{b} A T A x ^ = A T b 의 해 C ^ = 5 \hat{C} = 5 C ^ = 5 , D ^ = − 3 \hat{D} = -3 D ^ = − 3 이 “가장 좋은” 직선 b = 5 − 3 t b = 5 - 3t b = 5 − 3 t 를 줍니다.
그림 13.2. 최소제곱 직선. 검은 점은 데이터, 흰 점은 직선 위의 값 p \mathbf{p} p . 세로 오차의 제곱합 1 + 4 + 1 = 6 1 + 4 + 1 = 6 1 + 4 + 1 = 6 이 가능한 최소입니다.
“가장 좋습니다”의 정확한 뜻은 다음 정리가 말해 줍니다.
정리 13.11 (최소제곱). x ^ \hat{\mathbf{x}} x ^ 가 A T A x ^ = A T b A^TA\hat{\mathbf{x}} = A^T\mathbf{b} A T A x ^ = A T b 를 만족하면, 모든 x \mathbf{x} x 에 대해
∥ A x − b ∥ 2 = ∥ A ( x − x ^ ) ∥ 2 + ∥ A x ^ − b ∥ 2 ≥ ∥ A x ^ − b ∥ 2 . \lVert A\mathbf{x} - \mathbf{b} \rVert^2 = \lVert A(\mathbf{x} - \hat{\mathbf{x}}) \rVert^2 + \lVert A\hat{\mathbf{x}} - \mathbf{b} \rVert^2 \ge \lVert A\hat{\mathbf{x}} - \mathbf{b} \rVert^2. ∥ A x − b ∥ 2 = ∥ A ( x − x ^ ) ∥ 2 + ∥ A x ^ − b ∥ 2 ≥ ∥ A x ^ − b ∥ 2 .
즉 x ^ \hat{\mathbf{x}} x ^ 는 오차의 제곱합 ∥ A x − b ∥ 2 \lVert A\mathbf{x} - \mathbf{b} \rVert^2 ∥ A x − b ∥ 2 을 최소로 만듭니다.
증명. A x − b = A ( x − x ^ ) + ( A x ^ − b ) A\mathbf{x} - \mathbf{b} = A(\mathbf{x} - \hat{\mathbf{x}}) + (A\hat{\mathbf{x}} - \mathbf{b}) A x − b = A ( x − x ^ ) + ( A x ^ − b ) 입니다. 첫째 항은 C ( A ) C(A) C ( A ) 에 있고, 둘째 항 − e -\mathbf{e} − e 는 정규방정식에 의해 C ( A ) C(A) C ( A ) 와 수직입니다. 수직인 두 벡터의 합이므로 피타고라스 정리(문제 2.13)에 의해 제곱 길이가 더해집니다. ■
그림 13.2의 세로 오차 e 1 , e 2 , e 3 e_1, e_2, e_3 e 1 , e 2 , e 3 은 예제 13.10의 e = ( 1 , − 2 , 1 ) \mathbf{e} = (1, -2, 1) e = ( 1 , − 2 , 1 ) 의 성분입니다. 이 방법을 최소제곱법 (method of least squares)이라 하며, 1800년대 초 가우스와 르장드르가 천체의 궤도를 구하는 데 썼습니다. 오늘날 데이터에 직선, 곡선, 평면을 맞추는 거의 모든 방법의 기초입니다.
C와 D를 움직이면 직선과 세로 오차, 오차의 제곱합이 바뀝니다 이 위젯은 JavaScript가 필요합니다
직관. 두 가지 그림이 같은 계산을 합니다.
R 2 \mathbb{R}^2 R 2 (t t t –b b b 평면): 점 세 개에 가장 가까운 직선. 세로 오차의 제곱합을 최소로.
R 3 \mathbb{R}^3 R 3 (데이터 공간): 벡터 b \mathbf{b} b 를 C ( A ) C(A) C ( A ) 라는 평면 위로 사영. 수선의 길이를 최소로.
첫째 그림은 보기 쉽고, 둘째 그림은 왜 정규방정식이 나오는지 설명합니다.
직선이 아니라 포물선 b = C + D t + E t 2 b = C + Dt + Et^2 b = C + D t + E t 2 을 맞추고 싶으면 A A A 에 t i 2 t_i^2 t i 2 로 된 열을 하나 추가하면 됩니다. 미지수가 C , D , E C, D, E C , D , E 로 늘어날 뿐 방법은 똑같습니다. 맞추는 함수는 곡선이어도, 미지수에 대해서는 선형이기 때문입니다.
▶ 문제 13.12–13.14
쓰이는 곳. 선형회귀 β ^ = ( X T X ) − 1 X T y \hat\beta = (X^TX)^{-1}X^Ty β ^ = ( X T X ) − 1 X T y 는 이 장의 정규방정식 그 자체입니다. 실험 데이터에 곡선을 맞추는 일, GPS의 위치 추정, 머신러닝의 평균제곱오차 손실이 모두 최소제곱 문제입니다.
이 장의 요약
N ( A ) ⊥ C ( A T ) N(A) \perp C(A^T) N ( A ) ⊥ C ( A T ) , N ( A T ) ⊥ C ( A ) N(A^T) \perp C(A) N ( A T ) ⊥ C ( A ) . 더 정확히 N ( A ) = C ( A T ) ⊥ N(A) = C(A^T)^\perp N ( A ) = C ( A T ) ⊥ 이고 R n \mathbb{R}^n R n = 행공간 ⊕ \oplus ⊕ 영공간(직교 분해).
코시–슈바르츠 ∣ v T w ∣ ≤ ∥ v ∥ ∥ w ∥ \lvert \mathbf{v}^T\mathbf{w} \rvert \le \lVert \mathbf{v} \rVert\lVert \mathbf{w} \rVert ∣ v T w ∣ ≤ ∥ v ∥ ∥ w ∥ , 삼각부등식.
직선 위로의 사영: p = a T b a T a a \mathbf{p} = \dfrac{\mathbf{a}^T\mathbf{b}}{\mathbf{a}^T\mathbf{a}}\mathbf{a} p = a T a a T b a , P = a a T a T a P = \dfrac{\mathbf{a}\mathbf{a}^T}{\mathbf{a}^T\mathbf{a}} P = a T a a a T . P T = P = P 2 P^T = P = P^2 P T = P = P 2 .
부분공간 C ( A ) C(A) C ( A ) 위로의 사영: A T A x ^ = A T b A^TA\hat{\mathbf{x}} = A^T\mathbf{b} A T A x ^ = A T b , P = A ( A T A ) − 1 A T P = A(A^TA)^{-1}A^T P = A ( A T A ) − 1 A T . A T A A^TA A T A 는 열이 독립일 때 가역.
최소제곱: A x = b A\mathbf{x} = \mathbf{b} A x = b 의 해가 없으면 정규방정식의 해 x ^ \hat{\mathbf{x}} x ^ 가 ∥ A x − b ∥ 2 \lVert A\mathbf{x} - \mathbf{b} \rVert^2 ∥ A x − b ∥ 2 을 최소화합니다. 오차 e \mathbf{e} e 는 C ( A ) C(A) C ( A ) 와 수직.
문제
13.1 [계산]
A = [ 1 2 3 2 4 6 ] A = \begin{bmatrix} 1 & 2 & 3 \\ 2 & 4 & 6 \end{bmatrix} A = [ 1 2 2 4 3 6 ] 의 행공간과 영공간의 기저를 구하고, 행공간의 기저 벡터가 영공간의 모든 기저 벡터와 수직임을 확인합니다.
풀이 행공간: ( 1 , 2 , 3 ) (1, 2, 3) ( 1 , 2 , 3 ) . 영공간: ( − 2 , 1 , 0 ) (-2, 1, 0) ( − 2 , 1 , 0 ) , ( − 3 , 0 , 1 ) (-3, 0, 1) ( − 3 , 0 , 1 ) . ( 1 , 2 , 3 ) ⋅ ( − 2 , 1 , 0 ) = 0 (1, 2, 3) \cdot (-2, 1, 0) = 0 ( 1 , 2 , 3 ) ⋅ ( − 2 , 1 , 0 ) = 0 , ( 1 , 2 , 3 ) ⋅ ( − 3 , 0 , 1 ) = 0 (1, 2, 3) \cdot (-3, 0, 1) = 0 ( 1 , 2 , 3 ) ⋅ ( − 3 , 0 , 1 ) = 0 .
13.2 [계산]
R 3 \mathbb{R}^3 R 3 에서 S ⊥ S^\perp S ⊥ 를 구합니다. (a) S = span { ( 1 , 1 , 1 ) } S = \operatorname{span}\{(1, 1, 1)\} S = span {( 1 , 1 , 1 )} (b) S = span { ( 1 , 0 , 1 ) , ( 0 , 1 , 1 ) } S = \operatorname{span}\{(1, 0, 1), (0, 1, 1)\} S = span {( 1 , 0 , 1 ) , ( 0 , 1 , 1 )}
풀이 (a) ( 1 , 1 , 1 ) ⋅ ( x , y , z ) = 0 (1, 1, 1) \cdot (x, y, z) = 0 ( 1 , 1 , 1 ) ⋅ ( x , y , z ) = 0 : 평면 x + y + z = 0 x + y + z = 0 x + y + z = 0 , 기저 ( − 1 , 1 , 0 ) (-1, 1, 0) ( − 1 , 1 , 0 ) , ( − 1 , 0 , 1 ) (-1, 0, 1) ( − 1 , 0 , 1 ) .
(b) x + z = 0 x + z = 0 x + z = 0 , y + z = 0 y + z = 0 y + z = 0 : span { ( 1 , 1 , − 1 ) } \operatorname{span}\{(1, 1, -1)\} span {( 1 , 1 , − 1 )} .
13.3 [계산] · 확인 문제
A = [ 1 1 0 0 1 1 ] A = \begin{bmatrix} 1 & 1 & 0 \\ 0 & 1 & 1 \end{bmatrix} A = [ 1 0 1 1 0 1 ] 이라 합시다. x = ( 1 , 0 , 0 ) \mathbf{x} = (1, 0, 0) x = ( 1 , 0 , 0 ) 을 행공간 성분 x r \mathbf{x}_r x r 과 영공간 성분 x n \mathbf{x}_n x n 으로 나눕니다. A x = A x r A\mathbf{x} = A\mathbf{x}_r A x = A x r 임을 확인합니다.
첫째
둘째
셋째
x r \mathbf{x}_r x r
[?]
[?]
[?]
x n \mathbf{x}_n x n
[?]
[?]
[?]
정답 2/3
1/3
-1/3
1/3
-1/3
1/3
풀이 N ( A ) = span { ( 1 , − 1 , 1 ) } N(A) = \operatorname{span}\{(1, -1, 1)\} N ( A ) = span {( 1 , − 1 , 1 )} . x n \mathbf{x}_n x n 은 x \mathbf{x} x 를 ( 1 , − 1 , 1 ) (1, -1, 1) ( 1 , − 1 , 1 ) 위로 사영한 것: 1 3 ( 1 , − 1 , 1 ) \frac13(1, -1, 1) 3 1 ( 1 , − 1 , 1 ) . x r = x − x n = ( 2 3 , 1 3 , − 1 3 ) = 2 3 ( 1 , 1 , 0 ) − 1 3 ( 0 , 1 , 1 ) \mathbf{x}_r = \mathbf{x} - \mathbf{x}_n = (\frac23, \frac13, -\frac13) = \frac23(1, 1, 0) - \frac13(0, 1, 1) x r = x − x n = ( 3 2 , 3 1 , − 3 1 ) = 3 2 ( 1 , 1 , 0 ) − 3 1 ( 0 , 1 , 1 ) (행공간에 있습니다). A x = ( 1 , 0 ) A\mathbf{x} = (1, 0) A x = ( 1 , 0 ) , A x r = ( 2 3 + 1 3 , 1 3 − 1 3 ) = ( 1 , 0 ) A\mathbf{x}_r = (\frac23 + \frac13, \frac13 - \frac13) = (1, 0) A x r = ( 3 2 + 3 1 , 3 1 − 3 1 ) = ( 1 , 0 ) .
13.4 [증명]
A A A 는 행공간에서 열공간으로 가는 전단사임을 보입니다. 즉 (a) x r , x r ′ ∈ C ( A T ) \mathbf{x}_r, \mathbf{x}_r' \in C(A^T) x r , x r ′ ∈ C ( A T ) 이고 A x r = A x r ′ A\mathbf{x}_r = A\mathbf{x}_r' A x r = A x r ′ 이면 x r = x r ′ \mathbf{x}_r = \mathbf{x}_r' x r = x r ′ . (b) 모든 y ∈ C ( A ) \mathbf{y} \in C(A) y ∈ C ( A ) 에 대해 A x r = y A\mathbf{x}_r = \mathbf{y} A x r = y 인 x r ∈ C ( A T ) \mathbf{x}_r \in C(A^T) x r ∈ C ( A T ) 가 있습니다.
풀이 (a) x r − x r ′ \mathbf{x}_r - \mathbf{x}_r' x r − x r ′ 은 행공간에 있고 A ( x r − x r ′ ) = 0 A(\mathbf{x}_r - \mathbf{x}_r') = \mathbf{0} A ( x r − x r ′ ) = 0 이므로 영공간에도 있습니다. 두 공간은 직교하므로 교집합은 { 0 } \{\mathbf{0}\} { 0 } .
(b) y = A x \mathbf{y} = A\mathbf{x} y = A x 로 쓰고 x = x r + x n \mathbf{x} = \mathbf{x}_r + \mathbf{x}_n x = x r + x n 으로 나누면 y = A x r \mathbf{y} = A\mathbf{x}_r y = A x r .
13.5 [계산] · 확인 문제
v = ( 1 , 2 , 2 ) \mathbf{v} = (1, 2, 2) v = ( 1 , 2 , 2 ) , w = ( 3 , 0 , 4 ) \mathbf{w} = (3, 0, 4) w = ( 3 , 0 , 4 ) 에 대해 코시–슈바르츠 부등식과 삼각부등식을 확인합니다. 두 벡터 사이의 각의 코사인은 얼마일까요?
값
답
v T w \mathbf{v}^T\mathbf{w} v T w
[?]
∥ v ∥ \lVert \mathbf{v} \rVert ∥ v ∥
[?]
∥ w ∥ \lVert \mathbf{w} \rVert ∥ w ∥
[?]
cos θ \cos\theta cos θ
[?]
정답 풀이 v T w = 3 + 0 + 8 = 11 \mathbf{v}^T\mathbf{w} = 3 + 0 + 8 = 11 v T w = 3 + 0 + 8 = 11 , ∥ v ∥ = 3 \lVert \mathbf{v} \rVert = 3 ∥ v ∥ = 3 , ∥ w ∥ = 5 \lVert \mathbf{w} \rVert = 5 ∥ w ∥ = 5 : 11 ≤ 15 11 \le 15 11 ≤ 15 . v + w = ( 4 , 2 , 6 ) \mathbf{v} + \mathbf{w} = (4, 2, 6) v + w = ( 4 , 2 , 6 ) , ∥ v + w ∥ = 56 ≈ 7.48 ≤ 8 \lVert \mathbf{v} + \mathbf{w} \rVert = \sqrt{56} \approx 7.48 \le 8 ∥ v + w ∥ = 56 ≈ 7.48 ≤ 8 . cos θ = 11 15 \cos\theta = \frac{11}{15} cos θ = 15 11 .
13.6 [증명]
(a) 실수 a i , b i a_i, b_i a i , b i 에 대해 ( ∑ a i b i ) 2 ≤ ∑ a i 2 ∑ b i 2 \left(\sum a_ib_i\right)^2 \le \sum a_i^2\sum b_i^2 ( ∑ a i b i ) 2 ≤ ∑ a i 2 ∑ b i 2 임을 보입니다. (b) ( a 1 + ⋯ + a n ) 2 ≤ n ( a 1 2 + ⋯ + a n 2 ) (a_1 + \cdots + a_n)^2 \le n(a_1^2 + \cdots + a_n^2) ( a 1 + ⋯ + a n ) 2 ≤ n ( a 1 2 + ⋯ + a n 2 ) 임을 보입니다. 등호는 언제 성립할까요?
풀이 (a) 코시–슈바르츠를 a = ( a i ) \mathbf{a} = (a_i) a = ( a i ) , b = ( b i ) \mathbf{b} = (b_i) b = ( b i ) 에 적용하고 제곱.
(b) (a)에서 b i = 1 b_i = 1 b i = 1 . 등호는 a \mathbf{a} a 가 ( 1 , … , 1 ) (1, \ldots, 1) ( 1 , … , 1 ) 의 배수, 즉 모든 a i a_i a i 가 같을 때.
13.7 [계산] · 확인 문제
b = ( 1 , 1 ) \mathbf{b} = (1, 1) b = ( 1 , 1 ) 을 a = ( 1 , 2 ) \mathbf{a} = (1, 2) a = ( 1 , 2 ) 방향 직선 위로 사영합니다. 사영행렬 P P P 를 구하고 P 2 = P P^2 = P P 2 = P 를 확인합니다. 그림을 그립니다.
값
답
p \mathbf{p} p 의 첫째 성분
[?]
p \mathbf{p} p 의 둘째 성분
[?]
P P P 의 1행 1열
[?]
P P P 의 1행 2열
[?]
P P P 의 2행 2열
[?]
정답 풀이 x ^ = 3 5 \hat{x} = \frac35 x ^ = 5 3 , p = ( 3 5 , 6 5 ) \mathbf{p} = (\frac35, \frac65) p = ( 5 3 , 5 6 ) . P = 1 5 [ 1 2 2 4 ] P = \frac15\begin{bmatrix} 1 & 2 \\ 2 & 4 \end{bmatrix} P = 5 1 [ 1 2 2 4 ] . P 2 = 1 25 [ 5 10 10 20 ] = P P^2 = \frac{1}{25}\begin{bmatrix} 5 & 10 \\ 10 & 20 \end{bmatrix} = P P 2 = 25 1 [ 5 10 10 20 ] = P .
13.8 [증명]
a = ( 1 , 1 , … , 1 ) ∈ R m \mathbf{a} = (1, 1, \ldots, 1) \in \mathbb{R}^m a = ( 1 , 1 , … , 1 ) ∈ R m 일 때, b \mathbf{b} b 의 사영은 모든 성분이 b ˉ = 1 m ∑ b i \bar{b} = \frac1m\sum b_i b ˉ = m 1 ∑ b i (평균)인 벡터임을 보입니다. 오차 e \mathbf{e} e 의 성분의 합은 얼마일까요?
풀이 a T b = ∑ b i \mathbf{a}^T\mathbf{b} = \sum b_i a T b = ∑ b i , a T a = m \mathbf{a}^T\mathbf{a} = m a T a = m 이므로 x ^ = b ˉ \hat{x} = \bar{b} x ^ = b ˉ , p = b ˉ ( 1 , … , 1 ) \mathbf{p} = \bar{b}(1, \ldots, 1) p = b ˉ ( 1 , … , 1 ) . e T a = 0 \mathbf{e}^T\mathbf{a} = 0 e T a = 0 이므로 ∑ e i = 0 \sum e_i = 0 ∑ e i = 0 .
13.9 [계산] · 확인 문제
b = ( 2 , 3 , 4 ) \mathbf{b} = (2, 3, 4) b = ( 2 , 3 , 4 ) 를 ( 1 , 1 , 0 ) (1, 1, 0) ( 1 , 1 , 0 ) 과 ( 1 , 0 , 1 ) (1, 0, 1) ( 1 , 0 , 1 ) 이 span하는 평면 위로 사영합니다. e \mathbf{e} e 가 두 벡터와 수직임을 확인합니다.
첫째
둘째
셋째
p \mathbf{p} p
[?]
[?]
[?]
e \mathbf{e} e
[?]
[?]
[?]
정답 11/3
4/3
7/3
-5/3
5/3
5/3
풀이 A = [ 1 1 1 0 0 1 ] A = \begin{bmatrix} 1 & 1 \\ 1 & 0 \\ 0 & 1 \end{bmatrix} A = 1 1 0 1 0 1 , A T A = [ 2 1 1 2 ] A^TA = \begin{bmatrix} 2 & 1 \\ 1 & 2 \end{bmatrix} A T A = [ 2 1 1 2 ] , A T b = ( 5 , 6 ) A^T\mathbf{b} = (5, 6) A T b = ( 5 , 6 ) . 2 x ^ 1 + x ^ 2 = 5 2\hat{x}_1 + \hat{x}_2 = 5 2 x ^ 1 + x ^ 2 = 5 , x ^ 1 + 2 x ^ 2 = 6 \hat{x}_1 + 2\hat{x}_2 = 6 x ^ 1 + 2 x ^ 2 = 6 에서 x ^ 1 = 4 3 \hat{x}_1 = \frac43 x ^ 1 = 3 4 , x ^ 2 = 7 3 \hat{x}_2 = \frac73 x ^ 2 = 3 7 . p = ( 11 3 , 4 3 , 7 3 ) \mathbf{p} = (\frac{11}{3}, \frac43, \frac73) p = ( 3 11 , 3 4 , 3 7 ) , e = ( − 5 3 , 5 3 , 5 3 ) \mathbf{e} = (-\frac53, \frac53, \frac53) e = ( − 3 5 , 3 5 , 3 5 ) . e ⋅ ( 1 , 1 , 0 ) = 0 \mathbf{e} \cdot (1, 1, 0) = 0 e ⋅ ( 1 , 1 , 0 ) = 0 , e ⋅ ( 1 , 0 , 1 ) = 0 \mathbf{e} \cdot (1, 0, 1) = 0 e ⋅ ( 1 , 0 , 1 ) = 0 .
13.10 [증명]
A A A 의 열이 독립일 때 P = A ( A T A ) − 1 A T P = A(A^TA)^{-1}A^T P = A ( A T A ) − 1 A T 가 P T = P P^T = P P T = P , P 2 = P P^2 = P P 2 = P 를 만족함을 보입니다. 또 I − P I - P I − P 는 어느 부분공간 위로의 사영인지 설명합니다.
풀이 A T A A^TA A T A 가 대칭이므로 그 역도 대칭입니다. 따라서
P T = A ( ( A T A ) − 1 ) T A T = A ( A T A ) − 1 A T = P , P 2 = A ( A T A ) − 1 ( A T A ) ( A T A ) − 1 A T = P . P^T = A\big((A^TA)^{-1}\big)^TA^T = A(A^TA)^{-1}A^T = P, \qquad P^2 = A(A^TA)^{-1}(A^TA)(A^TA)^{-1}A^T = P. P T = A ( ( A T A ) − 1 ) T A T = A ( A T A ) − 1 A T = P , P 2 = A ( A T A ) − 1 ( A T A ) ( A T A ) − 1 A T = P . I − P I - P I − P 는 b \mathbf{b} b 를 e = b − P b \mathbf{e} = \mathbf{b} - P\mathbf{b} e = b − P b 로 보내므로 C ( A ) ⊥ = N ( A T ) C(A)^\perp = N(A^T) C ( A ) ⊥ = N ( A T ) 위로의 사영입니다.
13.11 [도전]
n × n n \times n n × n 행렬 P P P 가 P 2 = P P^2 = P P 2 = P , P T = P P^T = P P T = P 를 만족하면, 모든 b \mathbf{b} b 에 대해 b − P b \mathbf{b} - P\mathbf{b} b − P b 가 C ( P ) C(P) C ( P ) 와 수직임을 보입니다. 따라서 P P P 는 C ( P ) C(P) C ( P ) 위로의 사영입니다.
풀이 C ( P ) C(P) C ( P ) 의 원소는 P y P\mathbf{y} P y 꼴. ( P y ) T ( b − P b ) = y T P T ( I − P ) b = y T ( P − P 2 ) b = 0 (P\mathbf{y})^T(\mathbf{b} - P\mathbf{b}) = \mathbf{y}^TP^T(I - P)\mathbf{b} = \mathbf{y}^T(P - P^2)\mathbf{b} = 0 ( P y ) T ( b − P b ) = y T P T ( I − P ) b = y T ( P − P 2 ) b = 0 .
13.12 [계산] · 확인 문제
네 점 ( t , b ) = ( − 1 , 0 ) , ( 0 , 1 ) , ( 1 , 3 ) , ( 2 , 4 ) (t, b) = (-1, 0), (0, 1), (1, 3), (2, 4) ( t , b ) = ( − 1 , 0 ) , ( 0 , 1 ) , ( 1 , 3 ) , ( 2 , 4 ) 에 가장 가까운 직선 b = C + D t b = C + Dt b = C + D t 를 최소제곱으로 구합니다. 오차 벡터 e \mathbf{e} e 를 구하고 e \mathbf{e} e 가 A A A 의 두 열과 수직인지 확인합니다.
C ^ \hat{C} C ^
D ^ \hat{D} D ^
[?]
[?]
정답 풀이 A = [ 1 − 1 1 0 1 1 1 2 ] A = \begin{bmatrix} 1 & -1 \\ 1 & 0 \\ 1 & 1 \\ 1 & 2 \end{bmatrix} A = 1 1 1 1 − 1 0 1 2 , A T A = [ 4 2 2 6 ] A^TA = \begin{bmatrix} 4 & 2 \\ 2 & 6 \end{bmatrix} A T A = [ 4 2 2 6 ] , A T b = ( 8 , 11 ) A^T\mathbf{b} = (8, 11) A T b = ( 8 , 11 ) . 4 C + 2 D = 8 4C + 2D = 8 4 C + 2 D = 8 , 2 C + 6 D = 11 2C + 6D = 11 2 C + 6 D = 11 에서 D = 7 5 D = \frac75 D = 5 7 , C = 13 10 C = \frac{13}{10} C = 10 13 . 직선 b = 1.3 + 1.4 t b = 1.3 + 1.4t b = 1.3 + 1.4 t . p = ( − 0.1 , 1.3 , 2.7 , 4.1 ) \mathbf{p} = (-0.1, 1.3, 2.7, 4.1) p = ( − 0.1 , 1.3 , 2.7 , 4.1 ) , e = ( 0.1 , − 0.3 , 0.3 , − 0.1 ) \mathbf{e} = (0.1, -0.3, 0.3, -0.1) e = ( 0.1 , − 0.3 , 0.3 , − 0.1 ) . ∑ e i = 0 \sum e_i = 0 ∑ e i = 0 , ∑ t i e i = − 0.1 + 0 + 0.3 − 0.2 = 0 \sum t_ie_i = -0.1 + 0 + 0.3 - 0.2 = 0 ∑ t i e i = − 0.1 + 0 + 0.3 − 0.2 = 0 .
13.13 [계산]
데이터 b 1 , … , b m b_1, \ldots, b_m b 1 , … , b m 에 수평선 b = C b = C b = C 를 맞추면 최소제곱 해 C ^ \hat{C} C ^ 는 무엇일까요? 정규방정식을 써서 구합니다.
풀이 A = ( 1 , … , 1 ) T A = (1, \ldots, 1)^T A = ( 1 , … , 1 ) T , A T A = m A^TA = m A T A = m , A T b = ∑ b i A^T\mathbf{b} = \sum b_i A T b = ∑ b i . C ^ = b ˉ \hat{C} = \bar{b} C ^ = b ˉ . 문제 13.8과 같습니다.
13.14 [도전]
데이터 ( t i , b i ) (t_i, b_i) ( t i , b i ) (i = 1 , … , m i = 1, \ldots, m i = 1 , … , m )에 대한 최소제곱 직선 b = C ^ + D ^ t b = \hat{C} + \hat{D}t b = C ^ + D ^ t 에 대해 (a) 오차들의 합 ∑ e i \sum e_i ∑ e i 가 0임을 보입니다. (b) 이 직선은 평균점 ( t ˉ , b ˉ ) (\bar{t}, \bar{b}) ( t ˉ , b ˉ ) 를 지남을 보입니다.
풀이 (a) A A A 의 첫째 열이 ( 1 , … , 1 ) (1, \ldots, 1) ( 1 , … , 1 ) 이고 A T e = 0 A^T\mathbf{e} = \mathbf{0} A T e = 0 의 첫째 식이 ∑ e i = 0 \sum e_i = 0 ∑ e i = 0 .
(b) ∑ ( b i − C ^ − D ^ t i ) = 0 \sum (b_i - \hat{C} - \hat{D}t_i) = 0 ∑ ( b i − C ^ − D ^ t i ) = 0 을 m m m 으로 나누면 b ˉ = C ^ + D ^ t ˉ \bar{b} = \hat{C} + \hat{D}\bar{t} b ˉ = C ^ + D ^ t ˉ .