开始使用免费开始使用

指数性 K-S 检验

检验 Parkfield 地震序列的震间时间是否服从指数分布的原假设。也就是说,地震是随机发生的,对上一次发生时间没有"记忆"。注意:该计算量较大(您将抽取超过 108 个随机数),大约需要 10 秒完成。

本练习是课程的一部分

统计思维案例研习

查看课程

练习说明

  • 使用 np.random.exponential() 从指数分布中抽取 10,000 个重复样本。地震之间的平均时间间隔已存为 mean_time_gap,这是您在前一个练习中计算的。将结果存为 x_f
  • 使用这些样本 x_f,连同真实的时间间隔 time_gap,通过 dcst.ks_stat() 计算 Kolmogorov–Smirnov 统计量。
  • 使用您在上一个练习中编写、已方便封装为 dcst.draw_ks_reps() 的函数,从指数分布中抽取 10,000 个 K-S 重复。对目标指数分布的抽样请使用关键字参数 size=10000。将这些重复存为 reps
  • 计算并打印 p 值。请记住,在本例中"至少同样极端"定义为:原假设下的检验统计量大于等于观测到的值。

交互式实操练习

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

# Draw target distribution: x_f
x_f = ____

# Compute K-S stat: d
d = ____

# Draw K-S replicates: reps
reps = ____(len(____), ____, 
                         args=(mean_time_gap,), size=____, n_reps=____)

# Compute and print p-value
p_val = ____(____ >= ____) / 10000
print('p =', p_val)
编辑并运行代码