美文网首页
Bootstrap入门

Bootstrap入门

作者: Jason数据分析生信教室 | 来源:发表于2021-02-26 09:59 被阅读0次

Bootstrap的概念有点类似于随机重复取样。常用来计算评估的精准度。其实和评估模型精准度的cross-validation有异曲同工之处,cross-validation以后会花篇幅写。这次就先从理解bootstrap开始。
bootstrap一般用于评价一个统计方法的精确度。其中心思想在于

  • 从原始数据中随机取样n次
  • 对每一个取样出的小集团进行统计分析,计算想要计算的指标,比方说平均,偏差
  • 这样就可以计算出n个指标
  • 根据这些指标来拟合出偏差分布进行评价

由于概念比较抽象,我们举个一般教科书里都会用到的例子来说明。
我们在一个mean等于2,sd等于1的Gamma分布里取100个样
rgamma(x, shape, rate)
mean=shape/rate
sd=\sqrt{shape/(rate^2)}

set.seed(1970)
sample.original<-rgamma(1000,4,2)
hist(sample.original)

计算出mean和sd

> mean(sampe.original)
[1] 1.895551
> sd(sampe.original)
[1] 0.9617571

接下来使用Bootstrap来对这个取样集进行评估。

  • 单次bs,会发现和原数据集的真实情况有一点差异。
> sample.bs1<-sample(sample.original,1000,replace = TRUE)
> mean(sample.bs1)
[1] 1.986563
> sd(sample.bs1)
[1] 0.9751757
  • 重复10000次
mean.bs<- NA
sd.bs<-NA
for(i in 1:10000){
  sample.bs<-sample(sample.original,1000,replace=TRUE)
  mean.bs[i]<-mean(sample.bs)
  sd.bs[i]<-sd(sample.bs)
}

我们可以观察到取样的平均值分布已经非常接近正规分布了。

> mean(mean.bs)
[1] 2.02293
> mean(sd.bs)
[1] 1.020538

然后mean以及sd也非常接近真实的值。

相关文章

  • Bootstrap学习资源

    bootstrap笔记总结 Bootstrap入门笔记之(三)栅格系统 我的Bootstrap笔记,常用类名知...

  • Bootstrap

    Bootstrap中文网在简书上看到的一篇不错的关于bootstrap的文章。另一篇Bootstrap快速入门 1...

  • 前端快速开发框架BootStrap示例

    参考为什么前端工程师多不愿意用 Bootstrap 框架?boostrap入门示例Github bootstrap...

  • BootStrap入门

    Q1:BootStrap是什么? 简单、灵活的用于搭建Web页面的HTML、CSS、JS的工具集,即前端开发框架

  • Bootstrap入门

    Bootstrap简介Bootstrap是一个用于快速开发Web应用程序和网站的前端框架。是基于 HTML、CSS...

  • bootstrap入门

    了解之路: 1. 首先按照官网了解一下,下载bootstrap文件,然后按照官网开始第一个页面;这样就能够了解到b...

  • BootStrap入门

    BootStrap 敏捷响应式框架,自带了多种样式,利用栅格系统对不同分辨率的的设备进行适配。 引入文件 ...

  • Bootstrap入门

    一.使用事项 二.基本样式 按钮 表格 图片 表单:去除阴影,边框附带淡蓝色,输入状态更柔和 文本 背景 其他 栅...

  • Bootstrap入门

    Bootstrap致力于:快速、高效开发移动端应用为主的JS 框架Bootstrap 是最受欢迎的 HTML、CS...

  • bootstrap入门

    http://www.runoob.com/bootstrap/bootstrap-environment-set...

网友评论

      本文标题:Bootstrap入门

      本文链接:https://www.haomeiwen.com/subject/qekgtltx.html