预测误差的自助法估计(Bootstrap estimate of prediction error)

1 一般方法

定义一个测量误差的函数Q(表示的是响应变量 y y y和预测值 y ^ \hat{y} y^之间的差异),对回归模型来说,一般选择平方损失函数,分类问题一般选择示性函数 Q = I ( y ≠ y ^ ) Q = I(y \neq \hat{y}) Q=I(y=y^),在此,我们选择测量误差为负对数似然函数。

如果直接用原始数据进行估计,然后计算原始数据的负对数似然,这种误差称为“apparent error”。这种误差一般比较小,无法忽略掉过拟合的问题。所以对于预测误差的bootstrap estimate一般采用以下方法:

  • 产生B个bootstrap samples,在每个样本上估计model,然后将模型应用到原始数据(original sample),共产生B个预测误差,最终求平均值(prediction error)。

或者采用0.632 bootstrap estimator

  • 产生B个bootstrap samples 作为训练集,在原始数据中,训练集没有出现的样本作为测试集,在训练集上训练模型,并应用到测试集计算预测误差,共产生B个预测误差,求平均值。

2 改进方法1 - the more refined bootstrap approach

首先定义一个概念:“optimism
o p t i m i s m = p r e d i c t i o n e r r o r − a p p a r e n t e r r o r optimism= prediction error - apparent error optimism=predictionerrorapparenterror

假如现在有一个新的样本,直接用训练好的模型进行计算,得到的预测误差后再加上optimism,就是改进的bootstrap estimate,称为the more refined bootstrap approach。

3 改进方法2 - 0.632 bootstrap estimate

假如0.632方法计算出来误差是prediction error2,那么改进的0.632 bootstrap estimate为:
e r r 0.632 = 0.368 ∗ a p p a r e n t e r r o r + 0.632 ∗ p r e d i c t i o n e r r o r 2 err0.632 = 0.368 * apparent error + 0.632 * prediction error2 err0.632=0.368apparenterror+0.632predictionerror2

4 结果

  • 4.1 直接使用一般方法(应用到原始数据)的结果:
ModelIsotropicDiagonalPPCA(p=1)PPCA(p=2)PPCA(p=3)PPCA(P=4)FULL
Numbers of Paras11819365267171
Prediction Error22.8617.0620.8217.0616.4616.0368.54
  • 4.2 直接使用0.632方法的结果:
ModelIsotropicDiagonalPPCA(p=1)PPCA(p=2)PPCA(p=3)FULL
Numbers of Paras118193652171
Prediction Error22.4017.1221.4017.7018.28160.78

参考书目

BRADLEY EFRON,ROBERT J. TIBSHIRANI .《An Introduction to the Bootstrap》

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Bootstrap是一个广泛应用的前端框架,它提供了一系列的CSS样式和JavaScript插件,可以帮助开发者快速构建响应式、美观的网页。 使用Bootstrap可以按照以下自助法进行开发: 1. 引入Bootstrap:在HTML文件的`<head>`标签中添加以下代码,Bootstrap的CSS样式表和JavaScript文件引入到你的项目中: ```html <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.2/dist/css/bootstrap.min.css"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.2/dist/js/bootstrap.min.js"></script> ``` 2. 使用Bootstrap的CSS类:Bootstrap提供了一系列的CSS类,可以应用于HTML元素上,以实现常见的排版和样式效果。例如,使用`container`类创建一个容器,使用`btn`类创建一个按钮。 3. 使用Bootstrap的组件:Bootstrap还提供了各种组件,如导航栏、表单、卡片等,可以直接在HTML中使用。你可以根据Bootstrap文档中提供的示例代码,将这些组件嵌入到你的网页中。 4. 自定义样式:Bootstrap提供了丰富的CSS类和工具,你可以根据自己的需求进行自定义。通过修改CSS类、添加自定义样式或覆盖默认样式,你可以使你的网页与众不同。 5. 响应式设计:Bootstrap支持响应式布局,可以自适应不同屏幕大小的设备。通过使用Bootstrap提供的栅格系统,你可以轻松地创建响应式的网页布局。 总之,通过学习Bootstrap的文档和示例,你可以快速掌握Bootstrap的使用方法,并利用其提供的样式和组件来构建漂亮且兼容不同设备的网页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大浪淘沙_scc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值