【发布时间】:2021-10-20 15:25:32
【问题描述】:
我对 R 比较陌生,所以我只是想看看我缺少什么。我对正确执行此操作的过程有一些疑问。
我的样本空间是 {2,4,9,12}。我需要验证这个样本的平均值是 6.75,如果我输入了这个值
s <- c(2,4,9,12)
mean(s)
我也需要计算s的方差,但是当我计算方差的时候
var(s) = 20.91667。我正在阅读的书,Statistical Inference, Casella & Berger,显示方差为 3.94。现在,我知道,因为我是自举,所以有一种不同的方法,不是将样本方差除以 (n-1),而是除以 ((n^n)-1),并且需要从 i 求和= 1 一直到 (n^n)。为便于理解,这里贴出这个公式的截图:
问题 1
是否在 R 中实现了一个函数来找到可以帮助我验证这个答案的引导均值和方差?如果有,能否举个例子说明如何做?
问题 2
出于我自己的好奇心。假设我想引导该样本空间(不确定这是否有意义)。如何找到带有替换的样本的引导均值和方差并循环超过 10,000 个样本?
请耐心等待,因为正如我所提到的,我对 R 和这种引导概念并不陌生。如果我的思维过程不完全正确,请纠正我。因此,例如,当我输入 sample(c(2,4,9,12), replace = T, 10000) 时,它给了我 10,000 个元素,但我想要 10,000 个长度为 4 的向量。换句话说,当我输入 sample(c(2,4,9,12), replace = T, 1) 时,它只给出一个值,但我想要它是一个 4 的向量,具有这四个值的任意顺序并替换。现在,一旦创建了所有 10,000 个向量(假设它不是重复的相同向量,我希望能够找到每个向量的引导均值和方差。一旦我有了这些均值和方差,我希望能够创建用于直观观察 CLT 的分布图。
我知道我对 bootstrapping 的概念理解可能存在缺陷,所以请您给我指点以巩固我的理解。
提前谢谢你。
【问题讨论】:
标签: r statistics mean variance