题目

描述

  • $y_i=x_i^T\beta+\epsilon_i$
    $\epsilon_i\sim N(0,\sigma^2)$
  • 已有训练集$\tau$,其中$X:n\times p,y:n\times 1,\epsilon:n\times 1$
    使用最小二乘得到$\hat{\beta}=\left(X^TX\right)^{-1}X^Ty$
    $y=X\beta+\epsilon$

  • 需要预测点$x_0$的値$y_0$

题2.7

  • 准备

    • $E(y_0)=E(x_0^T\beta+\epsilon_0)=E(x_0^T\beta)+E(\epsilon_0)=x_0^T\beta+0$
    • $E[\left(y_0-E(y_0)\right)^2]=E[\left(x_0^T\beta+\epsilon_0-x_0^T\beta\right)^2]=E[\epsilon_0^2]=\sigma^2$
    • $\hat{y_0}=x_0^T\hat{\beta}=x_0^T\left(X^TX\right)^{-1}X^T\left(X\beta+\epsilon\right)\\ \ =x_0^T\left(X^TX\right)^{-1}X^TX\beta+x_0^T\left(X^TX\right)^{-1}X^T\epsilon\\ \ =x_0^T\beta+x_0^T\left(X^TX\right)^{-1}X^T\epsilon\\ \ =x_0^T\beta+\sum_i a_i\epsilon_i$ <br>其中$a_i=\left[x_0^T\left(X^TX\right)^{-1}X^T\right]_i$
    • $E(\hat{y_0})=E(x_0^T\beta+\sum_i a_i\epsilon_i)=x_0^T\beta+\sum_i E(a_i)E(\epsilon_i)=x_0^T\beta$
      这里由于$X$由某分布产生,所以$E(a_i)$不是简单常数
  • 题解

    $EPE(x_0)=\int\int\left(y_0-\hat{y_0}\right)^2p(y_0)p(\hat{y_0})\mathrm{d} y_0\mathrm{d}\hat{y_0}\\ \ =\int\int\left[\hat{y_0}-E(\hat{y_0})+E(\hat{y_0})-y_0\right]^2p(y_0)p(\hat{y_0})\mathrm{d} y_0\mathrm{d}\hat{y_0}\\ \ =\int\left[\hat{y_0}-E(\hat{y_0})\right]^2p(\hat{y_0})\mathrm{d}\hat{y_0}+\int\int\left[E(\hat{y_0})-y_0\right]^2p(y_0)p(\hat{y_0})\mathrm{d} y_0\mathrm{d}\hat{y_0}+2\times 0\\ \ ={Var}_\tau(\hat{y_0})+\int\int\left[y_0-E(y_0)+E(y_0)-E(\hat{y_0})\right]^2p(y_0)p(\hat{y_0})\mathrm{d} y_0\mathrm{d}\hat{y_0}\\ \ ={Var}_\tau(\hat{y_0})+\int\left[y_0-E(y_0)\right]^2p(y_0)\mathrm{d} y_0+\left[E(y_0)-E(\hat{y_0}\right]^2+2\times 0\\ \ ={Var}_\tau(\hat{y_0})+\sigma^2+0^2$

    ${Var}_\tau(\hat{y_0})=E\left[\hat{y_0}-E(\hat{y_0})\right]^2\\ \ =E\left[x_0^T\beta+\sum_i a_i\epsilon_i-x_0^T\beta\right]^2=E\left[\sum_i\sum_j a_ia_j\epsilon_i\epsilon_j\right]\\ \ =E\left[ \sum_i a_i^2\epsilon_i^2 \right]+E\left[\sum_i\sum_{j:j\neq i} a_ia_j\epsilon_i\epsilon_j\right]\\ \ =\sum_iE(a_i^2)E(\epsilon_i^2)+\sum_i\sum_{j:j\neq i} E(a_ia_j)E(\epsilon_i)E(\epsilon_j)\\ \ =\sigma^2E(\sum_i a_i^2)+0=\sigma^2E\left(x_0^T\left(X^TX\right)^{-1}X^TX\left(X^TX\right)^{-1}x_0\right)\\ \ =\sigma^2E\left(x_0^T\left(X^TX\right)^{-1}x_0\right)$

题2.8

  • 准备

    • 假设$E(x^{(i)})=0,i=1...p$,即每个维度的期望都为0

      $X^TX$得到$p\times p$的矩阵

      $X_{:i}$表示$X$的第$i$列,即训练集输入部分的第i个维度

      $X_{:i}^TX_{:i}=\sum_j^N {x_j^{(i)}}^2=N\ \frac{1}{N}\sum_j^N (x_j^{(i)}-E(x^{(i)}))^2=N\hat{Var}(x^{(i)})$得到对角元素

      $X_{:i}^TX_{:j}=\sum_t^N x_t^{(i)}x_t^{(j)} = N\ \frac{1}{N} (x_t^{(i)}-E(x^{(i)}))(x_t^{(j)}-E(x^{(j)}))=N\hat{Cov}(x^{(i)},x^{(j)})$

      当$N\to \infty $,$X^TX \to NCov(x)$
    • $K:p\times p,b:p\times 1$

      $trace Kbb^T=\sum_i {[Kbb^T]}_{ii}=\sum_i \sum_j K_{ij}{[bb^T]}_{ji}=\sum_i \sum_j K_{ij}b_ib_j$

      $b^TKb=\sum_i {b^T}_{1i}{[Kb]}_{i1}=\sum_i \sum_j b_iK_{ij}b_j$

      $trace Kbb^T=b^TKb$
  • 题解

    $E\left(x_0^T\left(X^TX\right)^{-1}x_0\right)\sim E\left(x_0^T{Cov(x)}^{-1}x_0\right)/N\\ \ =E\left(trace {Cov(x)}^{-1}x_0x_0^T\right)/N\\ \ =trace {Cov(x)}^{-1}E(x_0x_0^T)/N=trace {Cov(x)}^{-1}Cov(x)/N\\ \ =trace I/N=p/N$

    $EPE(x_0)=(p/N+1)\sigma^2$

2.x ESL第二章习题2.5的更多相关文章

  1. 2.x ESL第二章习题 2.8

    题目 代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3 ...

  2. 2.x ESL第二章习题2.4

    题目 准备 $x_i\sim N(0,1)$,有$\sum_i^n x_i^2 \sim \chi^2(n)$其中$n$称为自由度,卡方分布的均值即其自由度 $x_i\sim N(\mu_i,\sig ...

  3. 统计学习导论:基于R应用——第二章习题

    目前在看统计学习导论:基于R应用,觉得这本书非常适合入门,打算把课后习题全部做一遍,记录在此博客中. 第二章习题 1. (a) 当样本量n非常大,预测变量数p很小时,这样容易欠拟合,所以一个光滑度更高 ...

  4. Python编程快速上手-让繁琐工作自动化-第二章习题及其答案

    Python编程快速上手-让繁琐工作自动化-第二章习题及其答案 1.布尔数据类型的两个值是什么?如何拼写? 答:True和False,使用大写的T和大写的F,其他字母是小写. 2.3个布尔操作符是什么 ...

  5. 最小正子序列(序列之和最小,同时满足和值要最小)(数据结构与算法分析——C语言描述第二章习题2.12第二问)

    #include "stdio.h" #include "stdlib.h" #define random(x) (rand()%x) void creat_a ...

  6. 中级Perl第二章习题

    2. 4. 1. 习题1 [15 分钟] 写一个程序从命令行取一个文件清单, 然后用grep 把那些文件大小在1000 字节以内的文件找出来.用map 把这个清单里的每个字串前加四个空格并在 字串后面 ...

  7. 算法竞赛入门经典第二版第二章习题-(练习Java和C++语法)

    习题2-1水仙花数(daffodil) 输出1000-999中所有的水仙花数.若三位数ABC满足ABC = A3+B3+C3,则称其为水仙花数. Java: package suanfa; publi ...

  8. 《Python自然语言处理》第二章-习题解答-练习6

    问题描述:在比较词表的讨论中,创建一个对象叫做translate,通过它你可以使用德语和意大利语词汇查找对应的英语词汇.这种方法可能会出现什么问题,你能提出一个办法来避免这个问题吗? 虽然这是一道初级 ...

  9. Python《学习手册:第二章-习题》

    什么是Python解释器? Python解释器是运行Python程序的程序. 什么是源代码? 源代码是为程序所写的语句:它包括文本文件(通常以.py为文件名结尾)的文件. 什么是字节码? 字节码是Py ...

随机推荐

  1. C# ToString()和Convert.ToString()的区别

    一.一般用法说明 ToString()是Object的扩展方法,所以都有ToString()方法;而Convert.ToString(param)(其中param参数的数据类型可以是各种基本数据类型, ...

  2. jQuery中append html后绑定事件不起作用

    事件一定要紧跟append之后, 否则append元素点击不起作用 $(function(){$('div').append('<ul><li id="appli" ...

  3. CreateThread简单那多线程编程

    CreateThread简单那多线程编程 作者:vpoet mail:vpoet_sir@163.com 在进行多任务处理的时候我们往往会用到多线程技术,多线程理论上是多个线程同事处理不同的工作,但是 ...

  4. 【HDU 2586 How far away?】LCA问题 Tarjan算法

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586 题意:给出一棵n个节点的无根树,每条边有各自的权值.给出m个查询,对于每条查询返回节点u到v的最 ...

  5. php编程提高执行效率技巧

    PHP开发提高效率技巧     0.用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作 ...

  6. linux 修改文件、文件夹权限

    # change owner of all the fies under dirName chown -R username dirName #change owner and the file gr ...

  7. 九度OnlineJudge之1032:ZOJ

    题目描述: 读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出. 输入: 题目包含多组用例,每组用例占一行,包含ZOJ三个 ...

  8. 项目总结之MIT (一)

    打开Plan才知道,原来这个项目伴随了我整个八月,做项目的时间果然特别快~~ 首先把之前出现但是只知其然但是不知其所以然的知识点总结一下 一.使用母版页 二.Ajax 控件 & Custome ...

  9. 利用JQuery实现全选和反选的几种方法

    前面介绍了利用JavaScript实现全选功能,其中也有要注意的几点,现在讲解下在JQuery怎么实现全选和反选,下面提供了两种方法实现. 如图:要实现的效果是点击全选框全部选中,再点击全部不选中 方 ...

  10. 在配置WCF服务的时候出现的错误总结

    1.由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. 我是通过安装图中的FramWork3.5.1搞定的. 网上的其他参考: http ...