完成机器学习中的正方形

completing the square in machine learning

我有一个关于在多变量分析中完成平方的问题,我无法解决它。

提示使工作变得更加困难,否则只是机械工作扩展产品,替换$\hat w$的定义并比较术语。

我很难识别正确的替换,不过很好锻炼。

重要的是要注意提示上有一个类型,第一个术语必须是小写的 $x$,而不是 $X$。

解决方案

证明 $||X' W - y||^2 = (w - \hat w)X' X (w - \hat w) + ||X' \hat w - y||^ 2$

哪里

$\hat w = (X' X)^{-1} X y$

提示:

$x^T M x - 2b'x = (x - M^{-1}b)'M(x - M^{-1}b) - b'M^{-1}b$ 对于任何向量 $x$ 和 $b$,以及对称矩阵 $M$ 将范数表示为矩阵乘积 $||z||^2 = z'z$

$(X' w - y)'(X' W - y) = (w - \hat w)X' X (w - \hat w) + (X' \hat w - y)' (X' \hat w - y)$

从范数展开乘积并减去 $y'y$

$$wX'Xw - w'Xy - y'X'w = (w - \hat w)X' X (w - \hat w) + \hat w X'X\hat w - \hat w'Xy - y'X'\hat w$$

维度 $1 \times 1$ 的项是平凡对称的 $w'Xy = y'Xw$,并且 $\hat w' X y = y' X \hat w$

$$wX'Xw - 2w'Xy = (w - \hat w)X' X (w - \hat w) + \hat w X'X\hat w - 2 \hat w' xy$$

然后我们必须识别(可能需要数小时)$b = Xy$、$x=w$ 和 $M = (X'X)$,因此 $\hat w = M^{- 1} b$

因此 $$ x M x - 2(x - M^1b)b = (x - M^{-1}b)M(x - M^{-1}b) + b'M^{-1}MM^ {-1}b - 2 b' M^{-1} b $$

化简乘积$M^{-1}MM^{-1}$,然后对项$b'M^{-1} b$进行分组, 最初 $\hat{w} X' X \hat w - 2\hat w' X y$ 我们转换为提示公式

$$ x M x - 2(x - M^1b)b = (x - M^{-1}b)M(x - M^{-1}b) - b'M^{ -1}MM^{-1}b$$