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*
参数
sample_data— 样本数据。Integer或Float或Decimalpopulation_mean— 用于检验比较的已知总体均值 (通常为常量) 。(U)Int*或Float*或Decimal
返回值
返回一个包含两个或四个元素的 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) │
└────────────────────────────────────────────────────────────────────────────────┘另请参见