查找最常用统计测试的单尾和双尾临界值,包括Z检验、t检验和卡方检验。非常适合统计假设检验和研究分析。
临界值在统计假设检验中至关重要。它们定义了我们拒绝零假设以支持备择假设的阈值。通过计算临界值,研究人员可以确定他们的检验统计量是否落在拒绝区域内,并根据数据做出明智的决策。
此计算器帮助您找到最常用统计检验的单尾和双尾临界值,包括 Z 检验、t 检验和卡方检验。它支持各种显著性水平和自由度,为您的统计分析提供准确的结果。
选择检验类型:
选择尾部类型:
输入显著性水平(( \alpha )):
输入自由度(如适用):
计算:
对于标准正态分布:
其中:
对于具有 ( df ) 自由度的 t 分布:
其中:
对于具有 ( df ) 自由度的卡方分布:
其中:
计算器执行以下步骤:
输入验证:
根据尾部类型调整显著性水平:
计算临界值:
显示结果:
极端显著性水平(( \alpha ) 接近 0 或 1):
大自由度(( df )):
小自由度(( df \leq 1 )):
单尾与双尾检验:
临界值在各个领域中得到应用:
学术研究:
质量保证:
医疗和医学:
金融和经济:
p 值:
置信区间:
贝叶斯方法:
非参数检验:
临界值的发展与统计推断的演变密切相关:
20 世纪初:
罗纳德·费舍尔:
计算机的进步:
场景: 一家公司希望测试新过程是否减少了平均生产时间。他们设定 ( \alpha = 0.05 )。
解决方案:
代码示例:
1import scipy.stats as stats
2
3alpha = 0.05
4Z_c = stats.norm.ppf(1 - alpha)
5print(f"临界值 (Z_c): {Z_c:.4f}")
6
1// JavaScript 示例用于 Z 检验临界值
2function calculateZCriticalValue(alpha) {
3 return jStat.normal.inv(1 - alpha, 0, 1);
4}
5
6const alpha = 0.05;
7const Z_c = calculateZCriticalValue(alpha);
8console.log(`临界值 (Z_c): ${Z_c.toFixed(4)}`);
9
注意:需要 jStat 库以获取统计函数。
1' Excel 公式用于 Z 检验临界值(单尾)
2' 在一个单元格中输入:
3=NORM.S.INV(1 - 0.05)
4
5' 结果:
6' 返回 1.6449
7
场景: 一位研究人员对 20 名参与者进行实验(( df = 19 )),并使用 ( \alpha = 0.01 )。
解决方案:
代码示例:
1alpha <- 0.01
2df <- 19
3t_c <- qt(1 - alpha / 2, df)
4print(paste("临界值 (t_c):", round(t_c, 4)))
5
1alpha = 0.01;
2df = 19;
3t_c = tinv(1 - alpha / 2, df);
4fprintf('临界值 (t_c): %.4f\n', t_c);
5
1// JavaScript 示例用于 t 检验临界值
2function calculateTCriticalValue(alpha, df) {
3 return jStat.studentt.inv(1 - alpha / 2, df);
4}
5
6const alpha = 0.01;
7const df = 19;
8const t_c = calculateTCriticalValue(alpha, df);
9console.log(`临界值 (t_c): ${t_c.toFixed(4)}`);
10
注意:需要 jStat 库。
1' Excel 公式用于 t 检验临界值(双尾)
2' 在一个单元格中输入:
3=T.INV.2T(0.01, 19)
4
5' 结果:
6' 返回 2.8609
7
场景: 一位分析师在 5 个类别(( df = 4 ))中测试观察数据与预期频率的适合度,显著性水平为 ( \alpha = 0.05 )。
解决方案:
代码示例:
1import scipy.stats as stats
2
3alpha = 0.05
4df = 4
5chi2_lower = stats.chi2.ppf(alpha / 2, df)
6chi2_upper = stats.chi2.ppf(1 - alpha / 2, df)
7print(f"下临界值: {chi2_lower:.4f}")
8print(f"上临界值: {chi2_upper:.4f}")
9
1alpha = 0.05;
2df = 4;
3chi2_lower = chi2inv(alpha / 2, df);
4chi2_upper = chi2inv(1 - alpha / 2, df);
5fprintf('下临界值: %.4f\n', chi2_lower);
6fprintf('上临界值: %.4f\n', chi2_upper);
7
1// JavaScript 示例用于卡方检验临界值
2function calculateChiSquaredCriticalValues(alpha, df) {
3 const lower = jStat.chisquare.inv(alpha / 2, df);
4 const upper = jStat.chisquare.inv(1 - alpha / 2, df);
5 return { lower, upper };
6}
7
8const alpha = 0.05;
9const df = 4;
10const chi2_vals = calculateChiSquaredCriticalValues(alpha, df);
11console.log(`下临界值: ${chi2_vals.lower.toFixed(4)}`);
12console.log(`上临界值: ${chi2_vals.upper.toFixed(4)}`);
13
注意:需要 jStat 库。
1' Excel 公式用于卡方检验临界值(双尾)
2' 下临界值(在一个单元格中):
3=CHISQ.INV(0.025, 4)
4
5' 上临界值(在另一个单元格中):
6=CHISQ.INV(0.975, 4)
7
8' 结果:
9' 下临界值: 0.7107
10' 上临界值: 11.1433
11
场景: 进行测试,显著性水平为极小的 ( \alpha = 0.0001 ) 和 ( df = 1 )。
解决方案:
对于单尾 t 检验:
临界值接近非常大的数字。
代码示例(Python):
1import scipy.stats as stats
2
3alpha = 0.0001
4df = 1
5t_c = stats.t.ppf(1 - alpha, df)
6print(f"临界值 (t_c): {t_c}")
7
结果:
输出将显示一个非常大的临界值,表明在如此小的 ( \alpha ) 和低 ( df ) 下,临界值极高,可能接近无穷大。这例证了极端输入可能导致的计算挑战。
在计算器中的处理:
计算器将返回“无穷大”或“未定义”以处理此类情况,并建议用户考虑调整显著性水平或使用替代方法。
理解临界值通过可视化分布曲线和阴影拒绝区域得到增强。
一个 SVG 图示,说明标准正态分布,标记了临界值。临界值以外的区域表示拒绝区域。X 轴表示 z 分数,Y 轴表示概率密度函数 f(z)。
一个 SVG 图示,展示了指定自由度的 t 分布,标记了临界值。值得注意的是,t 分布的尾部比正态分布更重。
一个 SVG 图示,描绘了卡方分布,标记了双尾检验的上下临界值。该分布向右偏斜。
注意:SVG 图示嵌入在内容中以增强理解。每个图示都准确标记,颜色选择与 Tailwind CSS 互补。