• 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矩阵,则可在更高维的空间进行回归,而且我们并不需要去关心这个映射的具体形式。

  • 相关阅读:
    匹配域名
    异步加载js文件
    Python3.X BeautifulSoup([your markup], "lxml") markup_type=markup_type))的解决方案
    CSDNmarkdown编辑器直接写代码的小效果(一生愿)
    JAVA_OA(十四)番外:JAVAWEB防止表单重复提交的方法整合(包括集群部署)
    JAVA_OA(十四):SSM练手项目bug-Oracle分页web页面无法转到下一页
    JAVA_OA(十四):SSM练手项目bug-JSP页面传递参数的编码问题
    JAVA_OA(八):springMVC对JDBC的操作小项目b
    完全卸载oracle11g教程、Oracle11g的卸载方法和步骤
    JAVA_OA(八):springMVC对JDBC的操作小项目a
  • 原文地址:https://www.cnblogs.com/boostable/p/lec_linear_ridge_regression.html
Copyright © 2020-2023  润新知