〖机器学习白板推导1〗样本均值&样本方差&PCA!

〖机器学习白板推导1〗样本均值&样本方差&PCA!

  • 本文整理自b站大神【机器学习】【白板推导系列】
  • 首先假设样本集 XN×p=(x1,,xn)\boldsymbol X_{N \times p}=(\boldsymbol x_{1}, \ldots, \boldsymbol x_{n})^{\top},其中 NN 为样本个数,pp 为样本维度。

一. 样本均值

  • 样本均值 xˉ\bar{\boldsymbol x} 为:
    xˉ=1Ni=1Nxi=1N(x1,,xN)(1,,1)=1NXI(1)\bar{\boldsymbol x}=\frac{1}{N} \sum_{i=1}^{N} x_{i} =\frac{1}{N} (\boldsymbol x_{1}, \ldots, \boldsymbol x_{N}) (1, \ldots, 1)^{\top}= \frac{1}{N} \boldsymbol X^{\top} \boldsymbol I \tag{1} 其中:I=(1,,1)N×1\boldsymbol I=(1, \ldots, 1)^{\top}_{N \times 1} 为列向量。

二. 样本方差

  • 样本方差 S\boldsymbol S 为:
    S=1Ni=1N(xixˉ)(xixˉ)=1N(x1xˉ,,xNxˉ)(x1xˉ,,xNxˉ)=1N[(x1,,xN)(xˉ,,xˉ)][(x1,,xN)(xˉ,,xˉ)]=1N(Xxˉ(1,,1))(Xxˉ(1,,1))=1N(XxˉI)(XxˉI)(2)\begin{aligned} \boldsymbol S &=\frac{1}{N} \sum_{i=1}^{N}\left(\boldsymbol x_{i}-\bar{\boldsymbol x}\right)\left(\boldsymbol x_{i}-\bar{\boldsymbol x}\right)^{\top} \\ &=\frac{1}{N}\left(\boldsymbol x_{1}-\bar{\boldsymbol x}, \ldots, \boldsymbol x_{N}-\bar{\boldsymbol x}\right)\left(\boldsymbol x_{1}-\bar{\boldsymbol x}, \ldots, \boldsymbol x_{N}-\bar{\boldsymbol x}\right)^{\top} \\ &=\frac{1}{N} \left[ \left(\boldsymbol x_{1}, \ldots, \boldsymbol x_{N}\right)-\left(\bar{\boldsymbol x}, \ldots, \bar{\boldsymbol x}\right) \right]\left[ \left(\boldsymbol x_{1}, \ldots, \boldsymbol x_{N}\right)-\left(\bar{\boldsymbol x}, \ldots, \bar{\boldsymbol x}\right) \right] ^{\top} \\ &=\frac{1}{N} \left( \boldsymbol X^{\top}-\bar{\boldsymbol x}\left({1, \ldots, 1}\right)\right)\left( \boldsymbol X^{\top}-\bar{\boldsymbol x}\left({1, \ldots, 1}\right)\right)^{\top} \\ &=\frac{1}{N} \left( \boldsymbol X^{\top}-\bar{\boldsymbol x }\boldsymbol I^{\top}\right)\left( \boldsymbol X^{\top}-\bar{\boldsymbol x }\boldsymbol I^{\top}\right)^{\top} \tag{2} \end{aligned} 把样本均值带入可以得到:
    S=1N(X1NXII)(X1NXII)=1N[X(E1NII)][X(E1NII)](3)\begin{aligned} \boldsymbol S &=\frac{1}{N} \left( \boldsymbol X^{\top}-\frac{1}{N} \boldsymbol X^{\top} \boldsymbol I\boldsymbol I^{\top}\right)\left( \boldsymbol X^{\top}-\frac{1}{N} \boldsymbol X^{\top} \boldsymbol I\boldsymbol I^{\top}\right)^{\top} \\ &=\frac{1}{N} \left [ \boldsymbol X^{\top}\left( \boldsymbol E-\frac{1}{N} \boldsymbol I\boldsymbol I^{\top}\right)\right ] \left [\boldsymbol X^{\top}\left( \boldsymbol E-\frac{1}{N} \boldsymbol I\boldsymbol I^{\top}\right)^{\top} \right ] \tag{3} \end{aligned} 这里令 HN×N=E1NII\boldsymbol H_{N \times N}=\boldsymbol E-\frac{1}{N} \boldsymbol I\boldsymbol I^{\top}H\boldsymbol H 称作中心矩阵

三. 中心矩阵的性质

  • 中心矩阵 H\boldsymbol H 为对称矩阵:
    H=E1NII=H(4)\boldsymbol H=\boldsymbol E-\frac{1}{N} \boldsymbol I\boldsymbol I^{\top} =\boldsymbol H^{\top} \tag{4}

  • 中心矩阵 H\boldsymbol H 为对称矩阵:
    H2=HH=HH=(E1NII)(E1NII)=E2NII+1N2IIII(5)\begin{aligned} \boldsymbol H^2= \boldsymbol H^{\top} \boldsymbol H=\boldsymbol H\boldsymbol H &=\left( \boldsymbol E-\frac{1}{N} \boldsymbol I\boldsymbol I^{\top} \right) \left( \boldsymbol E-\frac{1}{N} \boldsymbol I\boldsymbol I^{\top} \right) \\ &=\boldsymbol E-\frac{2}{N} \boldsymbol I\boldsymbol I^{\top} +\frac{1}{N^2} \boldsymbol I\boldsymbol I^{\top}\boldsymbol I\boldsymbol I^{\top} \tag{5}\end{aligned} 这里 II=N\boldsymbol I^{\top}\boldsymbol I=N,所以等式 (5)(5) 可以化简为:
    H2=E2NII+1NII=E1NII=H(6)\begin{aligned} \boldsymbol H^2 &=\boldsymbol E-\frac{2}{N} \boldsymbol I\boldsymbol I^{\top} +\frac{1}{N} \boldsymbol I\boldsymbol I^{\top} \\ &=\boldsymbol E-\frac{1}{N} \boldsymbol I\boldsymbol I^{\top} \\ &=\boldsymbol H \tag{6} \end{aligned} 也就是 Hn=H\boldsymbol H^n=\boldsymbol H

  • 带入中心矩阵之后,样本方差 S\boldsymbol S
    S=1N[X(E1NII)][X(E1NII)]=1NXHHX=1NXHX(7)\begin{aligned} \boldsymbol S &=\frac{1}{N} \left [ \boldsymbol X^{\top}\left( \boldsymbol E-\frac{1}{N} \boldsymbol I\boldsymbol I^{\top}\right)\right ] \left [\boldsymbol X^{\top}\left( \boldsymbol E-\frac{1}{N} \boldsymbol I\boldsymbol I^{\top}\right)^{\top} \right ] \\ &=\frac{1}{N} \boldsymbol X^{\top}\boldsymbol H \boldsymbol H^{\top}\boldsymbol X \\ &=\frac{1}{N} \boldsymbol X^{\top}\boldsymbol H \boldsymbol X \tag{7} \end{aligned}

四. 协方差矩阵和散度矩阵关系

  • 散度矩阵 S1\boldsymbol S_1
    S1=i=1N(xim)(xim)(8) \boldsymbol S_1=\sum_{i=1}^{N}\left(\boldsymbol{x}_{i}-\boldsymbol{m}\right)\left(\boldsymbol{x}_{i}-\boldsymbol{m}\right)^{\top} \tag{8} 其中 m\boldsymbol{m} 为样本均值(就是上面的xˉ\bar{\boldsymbol x}) :m=1Nk=1Nxi=1NXI(9) \boldsymbol{m}=\frac{1}{N} \sum_{k=1}^{N} \boldsymbol{x}_{i}= \frac{1}{N} \boldsymbol X^{\top} \boldsymbol I \tag{9}
  • 我们可以发现协方差矩阵和散度矩阵相差前面一个1N\frac{1}{N}

五. PCA降维(最大投影方差角度)

  • 一个中心:对原始特征空间的重构(相关——>无关,原始特征空间中的特征之间有可能是相关的,比如用户特征:姓名,性别,年龄,学历,学位,我们可以发现学历和学位之间正相关,这2个属性之间就是相关性的,对这些特征空间进行重构,使其能够变成一组相互正交(线性无关的基))。
  • 两个基本点①. 最大投影方差;②. 最小重构距离(这2个其实是同一个意思,都是为同一个中心服务的,相当于2个角度)
  • 拿到数据之后首先进行中心化(减去均值,中心化之后数据均值为0),就是做一个平移,方便计算。
  • 对于 xi\boldsymbol{x}_{i} 这个样本,中心化之后为 xixˉ\boldsymbol{x}_{i}-\bar{\boldsymbol{x}},此时它在u1\boldsymbol u_1 这个方向上的投影为:
    J=(xixˉ)u1s.t.u1=1(10)\begin{aligned} &J=(\boldsymbol{x}_{i}-\bar{\boldsymbol{x}})^{\top} \boldsymbol u_{1}\\ &s.t. \quad\left\| \boldsymbol u_{1}\right\|=1 \tag{10} \end{aligned}

  • 对于 NN 个样本点,投影方差(数)为:
    J=1Ni=1N((xixˉ)u1)2s.t.u1u1=1(11)\begin{aligned} &J=\frac{1}{N} \sum_{i=1}^{N}\left((\boldsymbol{x}_{i}-\bar{\boldsymbol{x}})^{\top} \boldsymbol u_{1}\right)^{2} \\ &s.t. \quad \boldsymbol u_{1}^{\top}\boldsymbol u_{1}=1 \tag{11} \end{aligned}

  • 其中 JJ 为:
    J=1Ni=1Nu1T(xixˉ)(xixˉ)Tu1=u1T[1Ni=1N(xixˉ)(xixˉ)T]u1=u1TSu1(12)\begin{aligned} J &=\frac{1}{N} \sum_{i=1}^{N} \boldsymbol u_{1}^{T}\left(\boldsymbol{x}_{i}-\bar{\boldsymbol{x}}\right) \cdot\left(\boldsymbol{x}_{i}-\bar{\boldsymbol{x}}\right)^{T} \boldsymbol u_{1} \\ &=\boldsymbol u_{1}^{T} \left [\frac{1}{N} \sum_{i=1}^{N} \left(\boldsymbol{x}_{i}-\bar{\boldsymbol{x}}\right) \cdot\left(\boldsymbol{x}_{i}-\bar{\boldsymbol{x}}\right)^{T} \right ] \boldsymbol u_{1} \\ &=\boldsymbol u_{1}^{T} \boldsymbol S\boldsymbol u_{1} \tag{12} \end{aligned}

  • 我们要求的就是一个最大投方差,其实就是一个带约束的优化问题,就是要找到这个方向 u1\boldsymbol u_{1}
    {u^1=arg maxu1Su1s.t.u1u1=1(13)\left\{\begin{array}{l} \hat{\boldsymbol u}_{1}=\argmax \boldsymbol u_{1}^{\top}\boldsymbol S \boldsymbol u_{1} \\ s.t. \quad \boldsymbol u_{1}^{\top}\boldsymbol u_{1}=1 \tag{13} \end{array}\right.

  • 求解使用拉格朗日乘子法:
    L(u1,λ)=u1Su1+λ(1u1u1)(14)\mathcal{L}\left(\boldsymbol u_{1}, \lambda\right)=\boldsymbol u_{1}^{\top}\boldsymbol S \boldsymbol u_{1}+\lambda\left(1- \boldsymbol u_{1}^{\top}\boldsymbol u_{1}\right)\tag{14}

  • 求偏导可以得到:
    Lu1=2Su12λu1(15)\frac{\partial \mathcal{L}}{\partial \boldsymbol u_{1}}=2\boldsymbol S \boldsymbol u_{1}-2\lambda \boldsymbol u_1\tag{15}

  • 令偏导数等于0可以得到:
    Su1=λu1(16)\boldsymbol S \boldsymbol u_{1}=\lambda \boldsymbol u_1\tag{16}

  • 到这里已经求解完毕,可以明显看出 λ\lambda 就是 S\boldsymbol S 的特征值,u1\boldsymbol u_1 就是 S\boldsymbol S 的特征向量。

六. PCA降维(最小重构距离角度)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章