2

Scipy Stats 带有一个 ANOVA 测试f_oneway(),它返回一个 p 值和一个 F 分数。p-score 很容易告诉你测试是通过还是失败,只需将它与你的 alpha 阈值进行比较,可以任意选择小以使测试更严格。如果 p 值低于您选择的 alpha,那就可以了。

但是,除非您有一个临界值可以与之比较,否则 F 值似乎毫无意义。查看 Wikipedia,似乎这个临界值是根据 alpha、自由度等计算的。作为一个统计白痴(但越来越好!),我真的不想尝试制作自己的函数,但是我在统计资料库中找不到。我错过了什么吗?

提问的原因:我想在其临界值旁边制作一个 F 分数的条形图。p 值似乎非常小,因此不太适合绘图。

谢谢!

4

1 回答 1

2

您可以使用scipy.stats.fppf的方法,它代表百分比点函数(cdf 的倒数)。

用法是:

from scipy.stats import f
lower_tail_prob = 0.05
dof_num = 5
dof_den = 12
f_critical = f.ppf(lower_tail_prob, dof_num, dof_den)

如果是单尾测试,lower_tail_prob参数可能是你的 alpha,如果是双尾测试,参数可能是 alpha / 2。

于 2020-05-05T07:31:02.397 回答