東京大学 情報理工学系研究科 コンピュータ科学専攻 2020年8月実施 専門科目 問題4
Author
zephyr , 祭音Myyura
Description
Let R \mathbb{R} R be the set of real numbers. Denote by T \mathbf{T} T the transposition operator of a vector and a matrix. When w = ( w 1 , w 2 , … , w d ) T ∈ R d \mathbf{w} = (w_1, w_2, \ldots, w_d)^\mathbf{T} \in \mathbb{R}^d w = ( w 1 , w 2 , … , w d ) T ∈ R d is a d d d -dimensional column vector, the norm ∥ w ∥ 2 \|\mathbf{w}\|_2 ∥ w ∥ 2 is defined by ∥ w ∥ 2 = w 1 2 + w 2 2 + … + w d 2 \|\mathbf{w}\|_2 = \sqrt{w_1^2 + w_2^2 + \ldots + w_d^2} ∥ w ∥ 2 = w 1 2 + w 2 2 + … + w d 2 . Define the inner product of two column vectors x 1 , x 2 ∈ R d \mathbf{x}_1, \mathbf{x}_2 \in \mathbb{R}^d x 1 , x 2 ∈ R d as x 1 T x 2 ∈ R \mathbf{x}_1^\mathbf{T} \mathbf{x}_2 \in \mathbb{R} x 1 T x 2 ∈ R . For a d × d d \times d d × d matrix A ∈ R d × d \mathbf{A} \in \mathbb{R}^{d \times d} A ∈ R d × d , define ∥ w ∥ A = w T A w \|\mathbf{w}\|_{\mathbf{A}} = \sqrt{\mathbf{w}^\mathbf{T} \mathbf{A} \mathbf{w}} ∥ w ∥ A = w T Aw . Let t r ( B ) \mathbf{tr}(\mathbf{B}) tr ( B ) be the trace of the matrix B \mathbf{B} B .
Consider the problem of predicting a real-valued label y ∈ R y \in \mathbb{R} y ∈ R from a d d d -dimensional real vector x ∈ R d \mathbf{x} \in \mathbb{R}^d x ∈ R d . For learning a predictor, suppose that n n n training samples
{ ( x i , y i ) ∣ x i ∈ R d , y i ∈ R , i = 1 , 2 , … , n } \{(\mathbf{x}_i, y_i) \mid \mathbf{x}_i \in \mathbb{R}^d, y_i \in \mathbb{R}, i = 1, 2, \ldots, n\} {( x i , y i ) ∣ x i ∈ R d , y i ∈ R , i = 1 , 2 , … , n }
are given where ( x i , y i ) (\mathbf{x}_i, y_i) ( x i , y i ) means that y i y_i y i is the real-valued label of x i \mathbf{x}_i x i . In addition, by using a d d d -dimensional vector w ∗ ∈ R d \mathbf{w}^* \in \mathbb{R}^d w ∗ ∈ R d and observational noise ϵ i ( i = 1 , 2 , … , n ) \epsilon_i (i = 1, 2, \ldots, n) ϵ i ( i = 1 , 2 , … , n ) that is independent and identically distributed, assume the data generation process as
y i = w ∗ T x i + ϵ i ( i = 1 , 2 , … , n ) , y_i = \mathbf{w}^{*\mathbf{T}} \mathbf{x}_i + \epsilon_i \quad (i = 1, 2, \ldots, n), y i = w ∗ T x i + ϵ i ( i = 1 , 2 , … , n ) ,
where the expectation E [ ϵ i ] = 0 \mathbb{E}[\epsilon_i] = 0 E [ ϵ i ] = 0 and variance V [ ϵ i ] = σ 2 > 0 ( i = 1 , … , n ) \mathbb{V}[\epsilon_i] = \sigma^2 > 0 \quad (i = 1, \ldots, n) V [ ϵ i ] = σ 2 > 0 ( i = 1 , … , n ) . Let us introduce the symbols
X = [ x 1 , … , x n ] T ∈ R n × d , Y = [ y 1 , … , y n ] T ∈ R n , ϵ = [ ϵ 1 , … , ϵ n ] T ∈ R n . \mathbf{X} = [\mathbf{x}_1, \ldots, \mathbf{x}_n]^\mathbf{T} \in \mathbb{R}^{n \times d}, \quad \mathbf{Y} = [y_1, \ldots, y_n]^\mathbf{T} \in \mathbb{R}^n, \quad \mathbf{\epsilon} = [\epsilon_1, \ldots, \epsilon_n]^\mathbf{T} \in \mathbb{R}^n. X = [ x 1 , … , x n ] T ∈ R n × d , Y = [ y 1 , … , y n ] T ∈ R n , ϵ = [ ϵ 1 , … , ϵ n ] T ∈ R n .
We also use the symbol Φ = 1 n X T X ∈ R d × d \mathbf{\Phi} = \frac{1}{n} \mathbf{X}^\mathbf{T} \mathbf{X} \in \mathbb{R}^{d \times d} Φ = n 1 X T X ∈ R d × d where Φ \mathbf{\Phi} Φ is assumed to be a regular matrix. The expectation over the observational noises is expressed by E ϵ [ ⋅ ] \mathbb{E}_{\mathbf{\epsilon}}[\cdot] E ϵ [ ⋅ ] .
We formulate the learning of a predictor f ( x ) = w ^ T x f(\mathbf{x}) = \hat{\mathbf{w}}^\mathbf{T} \mathbf{x} f ( x ) = w ^ T x as the following optimization problem.
w ^ = arg min w ∈ R d L ( w ) \mathbf{\hat{w}} = \mathop{\arg\min}\limits_{\mathbf{w} \in \mathbb{R}^d} L(\mathbf{w}) w ^ = w ∈ R d arg min L ( w )
L ( w ) = 1 2 n ∑ i = 1 n ( y i − w T x i ) 2 = 1 2 n ∥ Y − X w ∥ 2 2 . L(\mathbf{w}) = \frac{1}{2n} \sum_{i=1}^{n} (y_i - \mathbf{w}^\mathbf{T} \mathbf{x}_i)^2 = \frac{1}{2n} \|\mathbf{Y} - \mathbf{Xw}\|_2^2. L ( w ) = 2 n 1 i = 1 ∑ n ( y i − w T x i ) 2 = 2 n 1 ∥ Y − Xw ∥ 2 2 .
Answer the following questions. Describe not only an answer but also the derivation process.
(1) Express w ^ \mathbf{\hat{w}} w ^ using X , Y , Φ \mathbf{X}, \mathbf{Y}, \mathbf{\Phi} X , Y , Φ , and n n n .
(2) Suppose we wish to express E ϵ [ L ( w ) ] \mathbb{E}_{\mathbf{\epsilon}}[L(\mathbf{w})] E ϵ [ L ( w )] in the form of 1 2 ∥ w − w ∗ ∥ A 2 + b \frac{1}{2} \|\mathbf{w} - \mathbf{w}^*\|_{\mathbf{A}}^2 + b 2 1 ∥ w − w ∗ ∥ A 2 + b . Express the matrix A ∈ R d × d \mathbf{A} \in \mathbb{R}^{d \times d} A ∈ R d × d and the positive real number b > 0 b > 0 b > 0 using Φ \mathbf{\Phi} Φ and σ 2 \sigma^2 σ 2 .
(3) Suppose we wish to express E ϵ [ L ( w ^ ) ] − E ϵ [ L ( w ∗ ) ] \mathbb{E}_{\mathbf{\epsilon}}[L(\hat{\mathbf{w}})] - \mathbb{E}_{\mathbf{\epsilon}}[L(\mathbf{w^*})] E ϵ [ L ( w ^ )] − E ϵ [ L ( w ∗ )] in the form of σ 2 2 n t r ( B ) \frac{\sigma^2}{2n} \mathbf{tr}(\mathbf{B}) 2 n σ 2 tr ( B ) . Express the matrix B ∈ R d × d \mathbf{B} \in \mathbb{R}^{d \times d} B ∈ R d × d using the matrix X \mathbf{X} X .
(4) Explain what problem arises when Φ \mathbf{\Phi} Φ is not a regular matrix and suggest a way to remedy the problem.
题目描述
设训练样本为
{ ( x i , y i ) } i = 1 n \{(\boldsymbol{x}_i,y_i)\}_{i=1}^n {( x i , y i ) } i = 1 n ,
x i ∈ R d \boldsymbol{x}_i\in\mathbb R^d x i ∈ R d 、y i ∈ R y_i\in\mathbb R y i ∈ R ,数据由
y i = w ∗ T x i + ε i y_i=\boldsymbol{w}^{*\mathsf T}\boldsymbol{x}_i+\varepsilon_i y i = w ∗ T x i + ε i
生成,其中噪声 ε i \varepsilon_i ε i 独立同分布,均值为 0 0 0 、方差为
σ 2 > 0 \sigma^2>0 σ 2 > 0 。记
X = [ x 1 , … , x n ] T , Y = [ y 1 , … , y n ] T , ε = [ ε 1 , … , ε n ] T , X=[\boldsymbol{x}_1,\ldots,\boldsymbol{x}_n]^{\mathsf T},\quad
Y=[y_1,\ldots,y_n]^{\mathsf T},\quad
\boldsymbol{\varepsilon}=[\varepsilon_1,\ldots,\varepsilon_n]^{\mathsf T}, X = [ x 1 , … , x n ] T , Y = [ y 1 , … , y n ] T , ε = [ ε 1 , … , ε n ] T ,
并令 Φ = X T X / n \Phi=X^{\mathsf T}X/n Φ = X T X / n ,先假定 Φ \Phi Φ 可逆。采用线性预测器
f ( x ) = w ^ T x f(\boldsymbol{x})=\widehat{\boldsymbol{w}}^{\mathsf T}\boldsymbol{x} f ( x ) = w T x ,通过
w ^ = arg min w ∈ R d L ( w ) , L ( w ) = 1 2 n ∥ Y − X w ∥ 2 2 \widehat{\boldsymbol{w}}
=\mathop{\arg\min}_{\boldsymbol{w}\in\mathbb R^d}L(\boldsymbol{w}),
\qquad
L(\boldsymbol{w})
=\frac1{2n}\|Y-X\boldsymbol{w}\|_2^2 w = arg min w ∈ R d L ( w ) , L ( w ) = 2 n 1 ∥ Y − X w ∥ 2 2
学习。以 E ε \mathbb E_{\boldsymbol{\varepsilon}} E ε 表示对观测噪声取期望,
∥ w ∥ A = w T A w \|w\|_A=\sqrt{w^{\mathsf T}Aw} ∥ w ∥ A = w T A w ,tr \operatorname{tr} tr 表示迹。各问除答案外还须给出推导。
(1)用 X , Y , Φ , n X,Y,\Phi,n X , Y , Φ , n 表示 w ^ \widehat{\boldsymbol{w}} w 。
(2)将期望损失写成
E ε [ L ( w ) ] = 1 2 ∥ w − w ∗ ∥ A 2 + b , \mathbb E_{\boldsymbol{\varepsilon}}[L(\boldsymbol{w})]
=\frac12\|\boldsymbol{w}-\boldsymbol{w}^*\|_A^2+b, E ε [ L ( w )] = 2 1 ∥ w − w ∗ ∥ A 2 + b ,
用 Φ , σ 2 \Phi,\sigma^2 Φ , σ 2 表示 A ∈ R d × d A\in\mathbb R^{d\times d} A ∈ R d × d 和正数 b b b 。
(3)将
E ε [ L ( w ^ ) ] − E ε [ L ( w ∗ ) ] = σ 2 2 n tr ( B ) \mathbb E_{\boldsymbol{\varepsilon}}[L(\widehat{\boldsymbol{w}})]
-\mathbb E_{\boldsymbol{\varepsilon}}[L(\boldsymbol{w}^*)]
=\frac{\sigma^2}{2n}\operatorname{tr}(B) E ε [ L ( w )] − E ε [ L ( w ∗ )] = 2 n σ 2 tr ( B )
中的 B ∈ R d × d B\in\mathbb R^{d\times d} B ∈ R d × d 用 X X X 表示。
(4)说明当 Φ \Phi Φ 不可逆时会出现什么问题,并提出一种补救方法。
Kai
(1)
To find the optimal weight vector w ^ \mathbf{\hat{w}} w ^ , we minimize the loss function L ( w ) L(\mathbf{w}) L ( w ) defined as:
L ( w ) = 1 2 n ∑ i = 1 n ( y i − w T x i ) 2 = 1 2 n ∥ Y − X w ∥ 2 2 . L(\mathbf{w}) = \frac{1}{2n} \sum_{i=1}^{n} (y_i - \mathbf{w}^\mathbf{T} \mathbf{x}_i)^2 = \frac{1}{2n} \|\mathbf{Y} - \mathbf{Xw}\|_2^2. L ( w ) = 2 n 1 i = 1 ∑ n ( y i − w T x i ) 2 = 2 n 1 ∥ Y − Xw ∥ 2 2 .
To minimize L ( w ) L(\mathbf{w}) L ( w ) , we take the derivative of L ( w ) L(\mathbf{w}) L ( w ) with respect to w \mathbf{w} w and set it to zero:
∇ L ( w ) = − 1 n X T ( Y − X w ) = 0. \nabla L(\mathbf{w}) = -\frac{1}{n} \mathbf{X}^\mathbf{T} (\mathbf{Y} - \mathbf{Xw}) = 0. ∇ L ( w ) = − n 1 X T ( Y − Xw ) = 0.
Solving for w \mathbf{w} w gives:
X T Y = X T X w . \mathbf{X}^\mathbf{T} \mathbf{Y} = \mathbf{X}^\mathbf{T} \mathbf{X} \mathbf{w}. X T Y = X T Xw .
Thus, the optimal weight vector w ^ \mathbf{\hat{w}} w ^ is:
w ^ = ( X T X ) − 1 X T Y = Φ − 1 ( 1 n X T Y ) . \mathbf{\hat{w}} = (\mathbf{X}^\mathbf{T} \mathbf{X})^{-1} \mathbf{X}^\mathbf{T} \mathbf{Y} = \mathbf{\Phi}^{-1} \left( \frac{1}{n} \mathbf{X}^\mathbf{T} \mathbf{Y} \right). w ^ = ( X T X ) − 1 X T Y = Φ − 1 ( n 1 X T Y ) .
(2)
To express E ϵ [ L ( w ) ] \mathbb{E}_{\mathbf{\epsilon}}[L(\mathbf{w})] E ϵ [ L ( w )] , we first express L ( w ) L(\mathbf{w}) L ( w ) :
L ( w ) = 1 2 n ( Y − X w ) T ( Y − X w ) . L(\mathbf{w}) = \frac{1}{2n} (\mathbf{Y} - \mathbf{Xw})^\mathbf{T} (\mathbf{Y} - \mathbf{Xw}). L ( w ) = 2 n 1 ( Y − Xw ) T ( Y − Xw ) .
Using the data generation model y i = w ∗ T x i + ϵ i y_i = \mathbf{w}^{*\mathbf{T}} \mathbf{x}_i + \epsilon_i y i = w ∗ T x i + ϵ i , we can write Y = X w ∗ + ϵ \mathbf{Y} = \mathbf{X} \mathbf{w}^* + \mathbf{\epsilon} Y = X w ∗ + ϵ . Then:
E ϵ [ L ( w ) ] = 1 2 n E ϵ [ ( X w ∗ + ϵ − X w ) T ( X w ∗ + ϵ − X w ) ] . \mathbb{E}_{\mathbf{\epsilon}}[L(\mathbf{w})] = \frac{1}{2n} \mathbb{E}_{\mathbf{\epsilon}}\left[(\mathbf{X} \mathbf{w}^* + \mathbf{\epsilon} - \mathbf{X} \mathbf{w})^\mathbf{T} (\mathbf{X} \mathbf{w}^* + \mathbf{\epsilon} - \mathbf{X} \mathbf{w})\right]. E ϵ [ L ( w )] = 2 n 1 E ϵ [ ( X w ∗ + ϵ − Xw ) T ( X w ∗ + ϵ − Xw ) ] .
Expanding and using the properties of expectation:
E ϵ [ L ( w ) ] = 1 2 n [ ( w − w ∗ ) T X T X ( w − w ∗ ) + E ϵ [ ϵ T ϵ ] ] . \mathbb{E}_{\mathbf{\epsilon}}[L(\mathbf{w})] = \frac{1}{2n} \left[(\mathbf{w} - \mathbf{w}^*)^\mathbf{T} \mathbf{X}^\mathbf{T} \mathbf{X} (\mathbf{w} - \mathbf{w}^*) + \mathbb{E}_{\mathbf{\epsilon}}[\mathbf{\epsilon}^\mathbf{T} \mathbf{\epsilon}]\right]. E ϵ [ L ( w )] = 2 n 1 [ ( w − w ∗ ) T X T X ( w − w ∗ ) + E ϵ [ ϵ T ϵ ] ] .
Since E [ ϵ ] = 0 \mathbb{E}[\mathbf{\epsilon}] = 0 E [ ϵ ] = 0 and E [ ϵ ϵ T ] = σ 2 I \mathbb{E}[\mathbf{\epsilon}\mathbf{\epsilon}^\mathbf{T}] = \sigma^2 \mathbf{I} E [ ϵ ϵ T ] = σ 2 I , we have:
E ϵ [ L ( w ) ] = 1 2 ∥ w − w ∗ ∥ Φ 2 + σ 2 2 . \mathbb{E}_{\mathbf{\epsilon}}[L(\mathbf{w})] = \frac{1}{2} \|\mathbf{w} - \mathbf{w}^*\|_{\mathbf{\Phi}}^2 + \frac{\sigma^2}{2}. E ϵ [ L ( w )] = 2 1 ∥ w − w ∗ ∥ Φ 2 + 2 σ 2 .
Here, the matrix A \mathbf{A} A is Φ \mathbf{\Phi} Φ and the scalar b b b is σ 2 2 \frac{\sigma^2}{2} 2 σ 2 .
(3)
Let
P = X ( X T X ) − 1 X T . P=X(X^TX)^{-1}X^T. P = X ( X T X ) − 1 X T .
Then X w ^ = P Y X\hat w=PY X w ^ = P Y , so, using Y = X w ∗ + ϵ Y=Xw^*+\epsilon Y = X w ∗ + ϵ and P X w ∗ = X w ∗ PXw^*=Xw^* PX w ∗ = X w ∗ ,
L ( w ^ ) = 1 2 n ∥ ( I − P ) ϵ ∥ 2 , L ( w ∗ ) = 1 2 n ∥ ϵ ∥ 2 . L(\hat w)=\frac1{2n}\|(I-P)\epsilon\|^2,\qquad
L(w^*)=\frac1{2n}\|\epsilon\|^2. L ( w ^ ) = 2 n 1 ∥ ( I − P ) ϵ ∥ 2 , L ( w ∗ ) = 2 n 1 ∥ ϵ ∥ 2 .
Since P P P is an orthogonal projection of rank d d d ,
E [ L ( w ^ ) ] − E [ L ( w ∗ ) ] = σ 2 2 n { tr ( I − P ) − n } = − σ 2 d 2 n . \mathbb E[L(\hat w)]-\mathbb E[L(w^*)]
=\frac{\sigma^2}{2n}\{\operatorname{tr}(I-P)-n\}
=-\frac{\sigma^2d}{2n}. E [ L ( w ^ )] − E [ L ( w ∗ )] = 2 n σ 2 { tr ( I − P ) − n } = − 2 n σ 2 d .
Thus one may take
B = − ( X T X ) − 1 X T X = − I d . \boxed{B=-(X^TX)^{-1}X^TX=-I_d}. B = − ( X T X ) − 1 X T X = − I d .
(4)
When Φ \mathbf{\Phi} Φ is not a regular matrix, it is singular and cannot be inverted. This usually happens when the features are linearly dependent, leading to multicollinearity. The normal equations still have solutions, but the coefficient vector is not unique: adding any vector in the nullspace of X \mathbf X X leaves the fitted values unchanged. The inverse formula in (1) is unavailable; a Moore–Penrose pseudoinverse selects the minimum-norm solution.
A common remedy is to add a regularization term to the loss function, which is known as Ridge Regression . The modified loss function becomes:
L ( w ) = 1 2 n ∥ Y − X w ∥ 2 2 + λ 2 ∥ w ∥ 2 2 , L(\mathbf{w}) = \frac{1}{2n} \|\mathbf{Y} - \mathbf{Xw}\|_2^2 + \frac{\lambda}{2} \|\mathbf{w}\|_2^2, L ( w ) = 2 n 1 ∥ Y − Xw ∥ 2 2 + 2 λ ∥ w ∥ 2 2 ,
where λ > 0 \lambda > 0 λ > 0 is a regularization parameter. The solution then becomes:
w ^ = ( Φ + λ I ) − 1 ( 1 n X T Y ) . \mathbf{\hat{w}} = (\mathbf{\Phi} + \lambda \mathbf{I})^{-1} \left( \frac{1}{n} \mathbf{X}^\mathbf{T} \mathbf{Y} \right). w ^ = ( Φ + λ I ) − 1 ( n 1 X T Y ) .
Knowledge
机器学习 线性回归 最小二乘法 岭回归
解题技巧和信息
在回归问题中,当自变量之间存在共线性问题时,使用岭回归可以增加模型的稳定性并避免参数过大。理解最小二乘法的优化问题如何转化为矩阵求解问题是非常重要的。此外,加入正则化项可以有效地解决过拟合问题。
重点词汇
trace (迹) - 矩阵对角线元素之和
regular matrix (非奇异矩阵) - 具有满秩的矩阵,即矩阵的行列式非零
regularization (正则化) - 添加到损失函数的额外项,以约束模型复杂度并提高泛化能力
参考资料
The Elements of Statistical Learning , Trevor Hastie, Robert Tibshirani, and Jerome Friedman, Chap. 3
Pattern Recognition and Machine Learning , Christopher Bishop, Chap. 4