zoukankan      html  css  js  c++  java
  • Jordan Lecture Note-4: Linear & Ridge Regression

    Linear & Ridge Regression

        对于$n$个数据${(x_1,y_1),(x_2,y_2),cdots,(x_n,y_n)},x_iinmathbb{R}^d,y_iinmathbb{R}$。我们采用以下矩阵来记上述数据:

    egin{equation}mathbf{X}=left[egin{array}& x_1^prime\ x_2^prime\vdots\ x_n^primeend{array} ight]quad y=left(egin{array}&y_1\y_2\vdots\y_nend{array} ight)end{equation}

    我们想要拟合出$y=mathbf{X}eta+epsilon$,其中$epsilon$为服从均值为0,方差为$sigma^2$的高斯分布。

    一、 最大似然估计

    $epsilon$的密度函数:

    $$f(epsilon)=frac{1}{sqrt{2pi}sigma}exp{-frac{epsilon^2}{sigma^2}}=frac{1}{sqrt{2pi}sigma}exp{-frac{|y-mathbf{X}eta|^2}{sigma^2}}$$

    似然函数:

    $$L(eta)=prod_{i=1}^nfrac{1}{sqrt{2pi}sigma}exp{-frac{(y_i-x_i^primeeta)^prime(y_i-x_i^primeeta)}{sigma^2}}$$

    log-似然函数:

    $$l(eta)=nmathop{log}frac{1}{sqrt{2pi}sigma}-sum_{i=1}^nfrac{(y_i-x_i^primeeta)^prime(y_i-x_i^primeeta)}{sigma^2}$$

    令$frac{dl(eta)}{deta}=0$ $Longrightarrow$ $(mathbf{X}^primemathbf{X})hat{eta}_{ML}=mathbf{X}^prime y$

    其中$mathbf{X}^primemathbf{X}$和$mathbf{X}^prime y$是充分统计量。

    充分统计量:直观来讲应该能够将样本中所有包含的关于未知参数的信息全部包括起来,这样的统计量就是充分统计量。具体的说,在统计量$T$给定后,样本的条件分布已经不在依赖于参数$ heta$。数学定义:设有一个分布族$mathcal{F}={F},(x_1,x_2,cdots,x_n)$是从某总体$Finmathcal{F}$中抽取的一个样本,$T=T(x_1,x_2,cdots,x_n)$为一个(一维或多维)统计量,如果当给定$T=t$下, 样本$(x_1,x_2,cdots,x_n)$的条件分布于总体分布$F$无关,则称$T$为此分布族的充分统计量(sufficient statistic)。

     假设$(mathbf{X}^primemathbf{X})^{-1}$存在,则

    egin{align*}hat{eta}_{ML}&=(mathbf{X}^primemathbf{X})^{-1}mathbf{X}^prime y\&=mathbf{X}^primemathbf{X}(mathbf{X}^primemathbf{X})^{-2}y\&=mathbf{X}^primealphaend{align*}

    其中$alpha=mathbf{X}(mathbf{X}^primemathbf{X})^{-2}y$。最后的预测模型:$y=xhat{eta}_{ML}=xmathbf{X}^primealpha$

    二、最小二乘法

    原则:使拟合出来的直线到各点的距离之和最小。其模型如下:

    egin{equation}mathop{min}quad  sum_{i=1}^n(y_i-x_i^primeeta)^2label{equ:leastSquare}end{equation}

    对式子 ef{equ:leastSquare}求导,并令其为0可得:$mathbf{X}^primemathbf{X}eta=mathbf{X}^prime y$,同样假设$mathbf{X}^primemathbf{X}$可逆,故$hat{eta}_{LS}=(mathbf{X}^primemathbf{X})^{-1}mathbf{X}^prime y$。

    三、岭回归(Ridge regression)

    当自变量之间存在多重相关性的时候,矩阵$mathbf{X}^primemathbf{X}$并不一定可逆,或者$|mathbf{X}^primemathbf{X}|$非常小,导致最小二乘法回归出来的系数会产生过拟合现象。此时可以给最小二乘法加入二次的penalty,得到岭回归。

    1)从最大似然函数加上penalized $-lambda|eta|^2$来看。

        其中$epsilon$的密度函数:

    $$f(epsilon)=frac{1}{sqrt{2pi}sigma}exp{-frac{epsilon^2+lambda|eta|^2}{2sigma^2}}=frac{1}{sqrt{2pi}sigma}exp{-frac{(y-x^primeeta)^2+lambdaeta^primeeta}{2sigma^2}}$$

         似然函数:

    $$L( heta)=prod_{i=1}^nfrac{1}{sqrt{2pi}sigma}exp{-frac{(y_i-x_i^primeeta)^2+lambdaeta^primeeta}{2sigma^2}}$$

         log-似然函数:

    $$l( heta)=nmathop{log}frac{1}{sqrt{2pi}sigma}-sum_{i=1}^nfrac{(y_i-x_i^primeeta)^2+lambdaeta^primeeta}{2sigma^2}$$

        对log-似然函数求导得:

    $$frac{dl( heta)}{d heta}=-mathbf{X}^prime y+mathbf{X}^primemathbf{X}eta+lambdaeta=0 Longrightarrow mathbf{X}^prime y=(mathbf{X}^primemathbf{X}+lambdamathbf{I})hat{eta_{ML}}$$

    由于矩阵$(mathbf{X}^prime mathbf{X}+lambdamathbf{I})$必定可逆,故:

    $$hat{eta_{ML}}=(mathbf{X}^prime mathbf{X}+lambdamathbf{I})^{-1}mathbf{X}^prime y$$

    2)从贝叶斯角度

        假设待考察的量遵循某概率分布,且根据这些概率及观察到的数据进行推断,以作出最优的决策。

        贝叶斯公式:$mathbb{P}(h|D)=frac{mathbb{P}(h)mathbb{P}(D|h)}{mathbb{P}(D)}$.

        最大后验概率(Maximum a Posteriori Probability,MAP):

    $$h_{MAP}=mathop{argmin}_{hin H}mathbb{P}(h|D)=mathop{argmin}_{hin H}frac{mathbb{P}(h)mathbb{P}(D|h)}{mathbb{P}(D)}=mathop{argmin}_{hin H}mathbb{P}(h)mathbb{P}(D|h)$$

    假设$eta$服从先验分布$etasim N(0,lambda^{-1})$,则

    egin{align*}mathop{max}_{hin H}mathbb{P}(h|D)&=frac{1}{sqrt{2pi}sigma}exp{-frac{(y-mathbf{X}eta)^prime(y-mathbf{X}eta)}{2sigma^2}}frac{sqrt{lambda}}{sqrt{2pi}}exp{-frac{eta^primeeta}{frac{2}{lambda}}}\ &=frac{sqrt{lambda}}{2pisigma}exp{-frac{(y-mathbf{X}eta)^prime(y-mathbf{X}eta)}{2sigma^2}-frac{lambdaeta^primeeta}{2}}end{align*}

    $$Longrightarrowmathop{min}frac{(y-mathbf{X}eta)^prime(y-mathbf{X}eta)}{2sigma^2}+frac{lambda}{2}eta^primeeta$$

    令导数等于0$Longrightarrow frac{-mathbf{X}^prime(y-mathbf{X}eta)}{sigma^2}+lambdaeta=0$

    $$Longrightarrow (mathbf{X}^primemathbf{X}+sigma^2lambdamathbf{I})hat{eta_{MAP}}=mathbf{X}^prime y$$

    $$Longrightarrow sigma^2lambdahat{eta_{MAP}}=mathbf{X}^prime y-mathbf{X}^primemathbf{X}hat{eta_{MAP}}=mathbf{X}^prime(y-mathbf{X}hat{eta_{MAP}})$$ $$Longrightarrow hat{eta_{MAP}}=(sigma^2lambda)^{-1}mathbf{X}^prime(y-mathbf{X}hat{eta_{MAP}}) riangleqmathbf{X}^primealpha$$

     其中$alpha = (sigma^2lambda)^{-1}(y-mathbf{X}hat{eta_{MAP}})$。

    由$sigma^2lambdaalpha = y-mathbf{X}hat{eta_{MAP}}=y-mathbf{X}mathbf{X}^primealpha$

    $$Longrightarrow (sigma^2lambda+mathbf{X}mathbf{X}^prime)alpha=y$$

    $$Longrightarrow alpha=(mathbf{X}mathbf{X}^prime+sigma^2lambda)^{-1}y=(mathbf{K}+lambdasigma^2)^{-1}y$$

    故我们只需要知道矩阵$mathbf{K}$即可计算出$alpha$和$eta$值。当我们将上述矩阵$mathbf{K}$替换成kernel矩阵,则可在更高维的空间进行回归,而且我们并不需要去关心这个映射的具体形式。

  • 相关阅读:
    SC || Git 相关知识
    SC || Chapter 1
    SC || 解决在git中上传过大文件的问题(如何将提交过的彻底删除
    SC || 那些CheckStyle中的错误们
    纯c实现字符串切割
    c++实现字符串切割
    频域滤波
    空间域滤波
    卷积的理解
    频域分析相关概念
  • 原文地址:https://www.cnblogs.com/boostable/p/lec_linear_ridge_regression.html
Copyright © 2011-2022 走看看