Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

studentTTestOneSample

studentTTestOneSample

Introduced in:v25.10.0

对样本应用单样本 Student t 检验,以判断样本均值是否与已知总体均值存在差异。

假定数据服从正态分布。原假设为样本均值等于总体均值。

可选参数 confidence_level 用于计算置信区间。

注意:

  • 至少需要 2 个观测值;否则结果为 (nan, nan) (如果请求区间,则区间值为 nan) 。
  • 对于常量或近似常量输入,由于标准误为零 (或实际上接近零) ,也会返回 nan

See Also

Syntax

studentTTestOneSample([confidence_level])(sample_data, population_mean)

参数

  • confidence_level — 可选。置信区间的置信水平,取值为 (0, 1) 之间的浮点数。Float*

参数

返回值

返回一个包含两个或四个元素的 Tuple (如果指定了 confidence_level) :计算得到的 t 统计量、计算得到的 p 值 (双尾) 、[计算得到的置信区间下限]、[计算得到的置信区间上限]。置信区间表示在给定置信水平下样本均值的区间估计。Tuple(Float64, Float64)Tuple(Float64, Float64, Float64, Float64)

示例

不含置信区间

CREATE TABLE t (value Float64) ENGINE = Memory;
INSERT INTO t VALUES (20.3), (21.1), (21.9), (21.7), (19.9), (21.8);

SELECT studentTTestOneSample()(value, 20.0) FROM t;
┌─studentTTestOneSample(value, 20.)─────────┐
│ (3.2378108288009266,0.023005151817711324) │
└───────────────────────────────────────────┘

含 95% 置信区间

SELECT studentTTestOneSample(0.95)(value, 20.0) FROM t;
┌─studentTTestOneSample(0.95)(value, 20.)────────────────────────────────────────┐
│ (3.2378108288009266,0.023005151817711324,20.230116092352564,22.00321724098077) │
└────────────────────────────────────────────────────────────────────────────────┘

另请参见

Navigation