开始使用免费开始使用

单样本自助法假设检验

我们又研究了一只未成年的青蛙 C,您想比较青蛙 B 与青蛙 C 的撞击力是否相近。遗憾的是,您没有青蛙 C 的逐次撞击力数据,但已知其均值为 0.55 N。由于没有原始数据,您无法进行置换检验,也无法直接检验「青蛙 B 与青蛙 C 的力量来自同一分布」这一假设。因此,您将检验另一个限制更少的假设:青蛙 B 的平均击打力量等于青蛙 C 的平均击打力量。

要设置自助法假设检验,您将以均值作为检验统计量。请记住,您的目标是:在「青蛙 B 的真实平均撞击力等于青蛙 C」这一假设成立的前提下,计算获得不大于青蛙 B 观测到的平均撞击力的概率。首先,您需要将青蛙 B 的所有数据做平移,使其均值为 0.55 N。做法是:对青蛙 B 的每个观测值,加上青蛙 C 的平均力量,再减去青蛙 B 的平均力量。这样会保持青蛙 B 分布的其他性质(如方差)不变。

本练习是课程的一部分

Python 统计思维(第 2 部分)

查看课程

练习说明

  • 将青蛙 B 的撞击力数据平移,使其均值为 0.55 N。
  • 使用您的 draw_bs_reps() 函数,对平移后的数据的均值进行 10,000 次自助法重复抽样。
  • 通过计算自助法重复中小于青蛙 B 观测平均撞击力的比例来得到 p 值。注意,这里的观测变量为 force_b
  • 打印 p 值。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Make an array of translated impact forces: translated_force_b
translated_force_b = ____

# Take bootstrap replicates of Frog B's translated impact forces: bs_replicates
bs_replicates = draw_bs_reps(____, ____, 10000)

# Compute fraction of replicates that are less than the observed Frog B force: p
p = np.sum(____ <= np.mean(____)) / 10000

# Print the p-value
print('p = ', ____)
编辑并运行代码